gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:24:03 27 4
gpt4 key购买 nike

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

[
{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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com