向数组中的对象添加键/值

Add key/value to an object inside an array

本文关键字:添加 对象 数组      更新时间:2023-09-26

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

我有什么 :

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有一个答案,显示了如何使用map。

另一种方法是使用 forEach,但这具有所谓的"副作用",可能不是最好的方法。我认为地图示例是最好的,但为了完整起见,我已将其包括在内。

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