簡體   English   中英

將鍵/值添加到數組內的對象

[英]Add key/value to an object inside an array

如何將鍵+值添加到數組中的每個對象。 我必須進行循環還是有一種簡單的方法來做到這一點?

我有的 :

 var tab = []; tab.push({name: 'Volvo', firstname: 'Doto'}, {name: 'Velve', firstname: 'Dete'}); 

我需要為選項卡數組內的每個對象添加一個屬性圖像。

像這樣 :

 var tab = []; tab.push({name: 'Volvo', firstname: 'Doto', image: 'Volvoimg'}, {name: 'Velve', firstname: 'Dete', image: 'Velveimg'}); 

嘗試

tab = tab.map( function(value){value.image  = value.name + "img"; return value;} )

如果您希望返回新數組,則Map是一種方法。 gurvinder372有一個答案 ,顯示了如何使用地圖。

一種替代方法是使用forEach,但是這有所謂的“副作用”,可能不是最好的方法。 我認為地圖示例是最好的,但出於完整性考慮,我已將其包括在內。

tab.forEach((obj) => obj.image = "whatever goes here");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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