vue给数组加children?

如何给数组加children,就好像这样

dataList:[
{
name:'zhuzhu',
age:'12'
}]
//我想在这数组的age下面,加一个chilren
//成这样
dataList:[{
name:'zhuzhu',
age:'12',
children:[{
name:'zhuzhu',
age:'21'
}]
}]

这要怎么实现呢??求大佬帮忙,想了好久,没有想出来?

阅读 4.6k
3 个回答
function addData(data,count) {
  count++;
  var obj = {};
  data.forEach((item) => {
        for(let key in item){
            obj[key] = item[key];
        }
       item.children = [obj];
       if (count <= 4) {
          this.addData(item.children,count);
       }
  })
   return data;          
}
//调用
addData(this.dataList,1);
dataList.map(o => ({ ...o, children: [o] }))

先按照你的要求上个代码吧,其实你应该先说说你的需求的:children 是否包含自身? 是否有其他的children?

一楼给的例子是对的,对我有很大的帮助,启蒙很大!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题