将键/值添加到数组

时间:2016-03-10 14:17:30

标签: javascript

如何为数组中的每个对象添加键+值。我是否必须制作一个循环或有一个简单的方法来做到这一点?

我有什么:

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'});

2 个答案:

答案 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");