如何为数组中的每个对象添加键+值。我是否必须制作一个循环或有一个简单的方法来做到这一点?
我有什么:
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'});
答案 0 :(得分:5)
试
tab = tab.map( function(value){value.image = value.name + "img"; return value;} )
答案 1 :(得分:1)
如果您希望返回新数组,则Map是一种方法。 gurvinder372 has an answer显示如何使用地图。
另一种方法是使用forEach,但这有什么称为“副作用”,可能不是最好的方法。我认为地图示例是最好的,但我已经把它作为完整性的问题。
tab.forEach((obj) => obj.image = "whatever goes here");