首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JavaScript中的父对象之后向对象数组中添加子对象

在JavaScript中的父对象之后向对象数组中添加子对象
EN

Stack Overflow用户
提问于 2020-05-09 12:58:57
回答 1查看 1.2K关注 0票数 1

我相信有很多方法来实现这一点,但我正在寻找好的变体。我有带有对象数组的对象数组。我想要循环变更对象。对象,该对象具有子对象数组,该对象与索引2在父级的父级旁边添加此子类,但不删除任何对象。

代码语言:javascript
复制
(63) [{…},
    1:
    PartImage: null
    Qty: 3
    Desc: null
    reference: 2
    child: [{…}]
    id: 49
    notes: ""
    2:
    PartImage: null
    Qty: 3
    Desc: null
    reference: 2
    id: 50
    notes: ""
EN

回答 1

Stack Overflow用户

发布于 2020-05-09 14:07:16

您可以使用递归并实现一些遍历函数来运行数据的节点,并且只在一个级别上减少它们。

代码语言:javascript
复制
let data = [
   {
      id: 49,
      child: [
         {
            id: 55
         }
      ]
   },
   {
      id: 50
   }      
]

function reorderData(node)
{
   (function traverse(node, root)
   {
      if (Array.isArray(node))
         node.forEach(n => traverse(n, root))
      else if (node.child) {
         node.child.forEach(item => data.splice(data.indexOf(node)+1, 0, item))
         delete node.child
      }      
   })(node, node)
}

reorderData(data)
console.log(data)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61697094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档