[英]Add an array to an existing object
“我有一個數組:
myArray = []
我正在遍歷一些數據並將其添加到我的數組中:
myArray.push(listItem)
然后我想向這個數組添加一個對象數組。 最終的結果是在這些對象中的每一個內部都有一個圖像路徑數組
0:
id: "8okCSIfrSTugwBW4Oa0Q"
images: [{…}]
title: "My Title 1"
1:
id: "8okCSIfrSTugwBW4Oa023"
images: [{…}]
title: "My Title 2"
我嘗試了以下方法:
var newIndex = index - 1;
var imagesArray = [];
imagesArray.push(imageString);
this.myArray[newIndex]["images"] = imagesArray;
只需在yourArray
find
所需的對象並分配所需的值:
let yourArray = []; yourArray.push({id: "8okCSIfrSTugwBW4Oa0Q", title: "My Title 1"}); yourArray.push({id: "8okCSIfrSTugwBW4Oa023", title: "My Title 2"}); yourArray.find(f=>f.id = "8okCSIfrSTugwBW4Oa0Q").images = []; console.log(yourArray);
或者更安全的版本,檢查所需的對象是否存在:
let yourArray = []; yourArray.push({id: "8okCSIfrSTugwBW4Oa0Q", title: "My Title 1"}); yourArray.push({id: "8okCSIfrSTugwBW4Oa023", title: "My Title 2"}); let desiredObject = yourArray.find(f=>f.id = "8okCSIfrSTugwBW4Oa0Q"); if (desiredObject) desiredObject.images = []; console.log(yourArray);
更新:
如果您無權訪問 addImage 函數中的 ID,那么這是通過索引的方式:
yourArray[0].images = [];
此外,您可以通過findIndex
方法查找索引:
let yourArray = []; yourArray.push({id: "8okCSIfrSTugwBW4Oa0Q", title: "My Title 1"}); yourArray.push({id: "8okCSIfrSTugwBW4Oa023", title: "My Title 2"}); let index = yourArray.findIndex(f => f.title == 'My Title 1'); if (index != -1) yourArray[index].images = []; console.log(yourArray);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.