在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue構(gòu)建不定復(fù)雜JSON

vue構(gòu)建不定復(fù)雜JSON

目標是構(gòu)建一個多層級的JSON

[
            {
                name: "A_root",
                id:1,
                depth:0,
                child: [
                    {
                        name: "a1_1",
                        depth:1,
                        id:1
                    },
                    {
                        name: "a1_2",
                        depth:1,
                        id:2
                    }
                ]
            },
            {
                 name: "B_root" ,
                 id:2,
                 depth:0                     
            }
        ]
        

用一個函數(shù)在任意地方添加節(jié)點
比如可以在depth:0的這一級新增一個{name:'C_root',id:3,depth:0}
也可以在depth:0 id:2這里增添一個子節(jié)點構(gòu)建成
{ name:'B_root',
id:2,
depth:0,
child:[{name:"b1_1",id:1,depth:1}] }
以此類推新增子節(jié)點,因為可能在任意位置新增節(jié)點所以希望能用一個函數(shù)解決

回答
編輯回答
玄鳥

可以用 lodash 的 set 方法, 如下所示:

const set = require('lodash.set')

let data = [
  {
    name: "A_root",
    id: 1,
    depth: 0,
    child: [
      {
        name: "a1_1",
        depth: 1,
        id: 1
      },
      {
        name: "a1_2",
        depth: 1,
        id: 2
      }
    ]
  },
  {
     name: "B_root" ,
     id: 2,
     depth: 0
  }
];
        

set(data, '[1].child[0]', { name: "b1_1", id: 1, depth: 1 });
2017年1月26日 02:39
編輯回答
詆毀你

題主你要干啥?這跟 Vue 有什么關(guān)系?

2017年6月28日 08:54