我正在努力解决这里的问题。 假设我有一个像这样的对象数组:
[
{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/