我有一個表示對象(人)列表的JSON數組。每個對象(每個人)都有名稱屬性,圖像和數字數組。在另一個陣列內更新數組
實施例:
"people":[
{
"name":"nunu",
"image":"image1",
"numbers":{
"total":50,
"vector":[
10,
20,
5,
10,
5
]
}
}
];
我的目標是更新所有的載體和附加一些計算到每個矢量。
這是我的嘗試:
this.people = this.people.map((person) => {
return person.numbers.vector.map((num) => {
return Math.round(((num/divider) * 100)/100);
});
});
的問題是,people
被替換爲數字在我vector
,我失去了人的數據。
如何更新矢量而不會改變任何其他數據?
使用'.forEach()'外部陣列上,並且只更新'人.numbers.vector'爲每一個。 – Pointy
你濫用'.map' – TKoL