【发布时间】:2022-01-17 05:56:29
【问题描述】:
我正在尝试更改嵌套地图函数中的对象。我有一组包含嵌套数据的对象。
如果我尝试这样做,数据结构正在发生变化。我得到数组数组。我在这里只需要为每个对象添加一个属性“级别”。是否可以使用嵌套的地图函数来做到这一点?
const res = data.map(itemA => ({ ...itemA,
level: 'a'
})
.subA.map(itemB => ({ ...itemB,
level: 'b'
})))
console.log(res)
<script>
let data = [{
name: 'testA1',
subA: [{
name: 'testB1',
subB: [{
name: 'testC1',
subC: []
}]
},
{
name: 'testB2',
subB: [{
name: 'testC1',
subC: []
}]
}
]
},
{
name: 'testA2',
subA: [{
name: 'testB1',
subB: [{
name: 'testC1',
subC: [{
name: 'testD1',
subD: []
}]
}]
}]
}
]
</script>
【问题讨论】:
-
遗漏了一个逗号。我给你做了一个sn-p
-
您能否提供一个示例,说明您的示例的结果应该是什么样的?
标签: javascript nested javascript-objects