为了账号安全,请及时绑定邮箱和手机立即绑定

搜索并替换标题键嵌套对象vue js上的字符串

搜索并替换标题键嵌套对象vue js上的字符串

长风秋雁 2023-09-21 16:51:56
我有一个嵌套对象,其中包含几个键,这些键还包括标题和子项。Children 是也具有标题和子键的对象数组。(它们看起来像一棵树)如何搜索和替换标题值的一个单词或一部分?const object = {    id: 'uuid',    title: 'hello You',    type: number,    visibility: true,    children: [        {            id: 'uuid',            title: 'You don't have any comments...',            type: number,            visibility: true,            children: [{...}, {...}, ...],            key1: {...},            key2: [{...}]        },        {            id: 'uuid',            title: 'You your problem is not with json...',            type: number,            visibility: true,            children: [{...}, {...}, ...],            key1: {...},            key2: [{...}]       }    ],    key1: {...},    key2: [{...}]}搜索you并替换world标题output = {    id: 'uuid',    title: 'hello world',    type: number,    visibility: true,    children: [        {            id: 'uuid',            title: 'world don't have any comments...',            type: number,            visibility: true,            children: [{...}, {...}, ...],            key1: {...},            key2: [{...}]        },        {            id: 'uuid',            title: 'world your problem is not with json...',            type: number,            visibility: true,            children: [{...}, {...}, ...],            key1: {...},            key2: [{...}]       }    ],    key1: {...},    key2: [{...}]}
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

您可以尝试使用递归策略来查找数组中的任何键,并搜索它们的子项。


function recursive (newArray) {

  newArray.map(obj => {

    if (obj.title) {

      obj.title = obj.title.replace(/You/g, 'world')

    }

    if (obj.children) {

      return recursive (obj.children)

    }

  })

  return newArray

}

使用该功能


let arr = [object]


recursive(arr)


查看完整回答
反对 回复 2023-09-21
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信