假设我有以下数组:
我的目标是获取每个对象的
let array = [
{
id: "1",
name: "name",
categories: [
{
subid: "10",
name: "name",
},
{
subid: "11",
name: "name",
}
]
},
{
id: "2",
name: "name",
categories: [
{
subid: "20",
name: "name",
},
{
subid: "21",
name: "name",
}
]
}
]
我的目标是获取每个对象的
id
并将其添加到内部数组categories
中。因此,它应该看起来像这样:let array = [
{
id: "1",
name: "name",
categories: [
{
subid: "10",
name: "name",
id: "1"
},
{
subid: "11",
name: "name",
id: "1"
}
]
},
{
id: "2",
name: "name",
categories: [
{
subid: "20",
name: "name",
id: "2"
},
{
subid: "21",
name: "name",
id: "2"
}
]
}
]
目前我已经有了这些:
array.map(x => (x.id)) // returns new array of ids
// add these into the categories
我可以如何使用map
来实现这个?如果不能用map
,我觉得for each
也可以工作。