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