Javascript 如何向数组中的对象添加键值对?

Javascript 如何向数组中的对象添加键值对?,javascript,arrays,Javascript,Arrays,我应该为每个对象添加一个新的键值对“family:true”。我也应该使用forEach方法。我的代码在数组末尾添加了“family:true”,但我认为这不是我应该做的 以下是阵列: var goodPeople = [{name: 'George'}, {name: 'Randi'}, {name: 'Lindsey'}] 我的代码: goodPeople.forEach(function(){ goodPeople.push({family:true}); }); 您需要学习如何使

我应该为每个对象添加一个新的键值对“family:true”。我也应该使用forEach方法。我的代码在数组末尾添加了“family:true”,但我认为这不是我应该做的

以下是阵列:

var goodPeople = [{name: 'George'}, {name: 'Randi'}, {name: 'Lindsey'}]
我的代码:

goodPeople.forEach(function(){
  goodPeople.push({family:true});
});

您需要学习如何使用forEach-

在每次迭代中,项是数组中的一个对象


在那里,您可以在调用时向数组中的每个项添加一个键/值对,一次一个

循环遍历作为对象的数组元素,然后将属性分配给每个元素

goodPeople.forEach(function(element){
 element.family = true;
});
您可以使用forEach或map,具体取决于您是否要修改原始数组

使用ForEach和ES6:

goodPeople.forEach(i => { i.family = true });
如果不想改变原始数组,可以使用map:

var familyGoodPeople = goodPeople.map(i => Object.assign({}, i, {family: true }))
var familyGoodPeople = goodPeople.map(i => Object.assign({}, i, {family: true }))