javascript - 在 javascript 中重建包含嵌套数组的对象数组

标签 javascript arrays object

我正在努力解决这里的问题。 假设我有一个像这样的对象数组:

[
 {name:Alex, products: [{type: 1, code: 1213}, {type: 2, code: 2312}]},
 {name:Alex, products: [{type: 1, code: 1213}, {type: 2, code: 2312}]}
]

我想以某种方式将我的对象重建为如下所示:

[
 {name:Alex, products: [{name:Alex, type: 1, code: 1213}, {name:Alex, type: 2, code: 2312}]},
 {name:Alex, products: [{{name:Alex, type: 1, code: 1213}, {{name:Alex, type: 2, code: 2312}]}
]

因此每个嵌套数组都包含名称。这在 JavaScript 中可能吗?

最佳答案

您可以在对象中使用带有扩展语法的map()方法来创建包含更新对象的新数组并保留原始数据。

const data = [
 {name:'Alex', products: [{type: 1, code: 1213}, {type: 2, code: 2312}]},
 {name:'Alex', products: [{type: 1, code: 1213}, {type: 2, code: 2312}]}
]

const result = data.map(e => ({
  ...e,
  products: e.products.map(p => {
    return {...p, name: e.name}
  })
}))

console.log(result)

关于javascript - 在 javascript 中重建包含嵌套数组的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48544245/

相关文章:

javascript - 我如何在javascript中解析这个字符串

javascript - 将 PHP 数组发送到 Javascript,然后从数组中选择随机图像

javascript - 根据对象中字段的存在对数组进行排序

css - 使用 ng-repeat 从二维数组动态页面布局

c++ - 使用重载构造函数赋值

javascript - 循环遍历 Object.keys 时,我的 ArrayList 显示为空

c++ - 可以像调用成员函数一样调用友元函数吗?

javascript - 无法启动Azure中托管的nodejs Web api

javascript - 我们正在分析一些代码,我明白它在做什么,但是有一行代码我不明白

c - DisjointSet 的问题