添加對象的陣列分成對象的陣列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