繁体   English   中英

推入 object javascript 数组中的元素

[英]push element in a array of object javascript

我有一个带有对象和孩子的对象数组,孩子可以有元素

let array = {
  account: "account 1",
  children: [
    {
      account: "1",
    },
   {
      account: "2",
    },
  ],
  total: {
    debit: 96,
    credit:96,
  },
},
  {
    account: "account 2",
    children: [
      {
        account: "1",
      },
    ],
    total: {
      debit: 45,
      credit: 96,
    },
  }
]

预期的数组是将 object 推送给这里的每个孩子,object 将是我们在底部的总 object。

预期结果:

let resultArray = {
  account: "account 1",
  children: [
    {
      account: "1",
    },
   {
      account: "2",
    },
   {
    debit: 96,
    credit:96,
  },
  ],
  total: {
    debit: 96,
    credit:96,
  },
},
  {
    account: "account 2",
    children: [
      {
        account: "1",
      },
    {
      debit: 45,
      credit: 96,
    },
    ],
    total: {
      debit: 45,
      credit: 96,
    },
  },

有什么相同的建议吗?

var resultArray = array.map((data) => {
   const newChildrenArray = [...data.children];
   newChildrenArray.push({...data.total});
   return { ...data, children: newChildrenArray };
});
   

注意:您的数组和 resultArray 无效。 它们应该是这样的: let array = [obj1, obj2]

希望这能解决您的问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM