簡體   English   中英

將數組添加到現有對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM