添加对象的阵列分成对象的阵列I具有这组颜色阵列["#c4b18f", "#100f5c"]
使用的forEach ES6
的和我要添加到每个摄像机,但摄像机是一个嵌套阵列,像这样
[
{
"id": 1,
"date": "Sat",
"cameras": [
{
"name": "East Gate",
"total_count": 233
},
{
"name": "South Gate",
"total_count": 2599
}
]
},
{
"id": 2,
"date": "Sun",
"cameras": [
{
"name": "East Gate",
"total_count": 123342
},
{
"name": "South Gate",
"total_count": 2333
}
]
}
]
我做过尝试,但我得到了不确定
const result = data.forEach(obj => ({
...obj,
cameras: obj.cameras.map((obj2, i) => ({
...obj2,
color: colors[i]
}))
}))
我怀疑我忘了返回的东西,或者我应该使用地图,而不是针对的forEach第一循环?
我认为你的意思是'.map'而不是'.forEach'。 –
[对象扩展语法](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator#Spread_in_object_literals)不是ES6,它是当前的第3阶段提议。你确定你没有收到语法错误吗? –
您预期的最终数据格式是什么? – spiritwalker