如何将键值对添加到数组中的对象?

时间:2017-11-23 01:19:09

标签: javascript arrays

我应该添加一个新的键值对' family:true'到每个对象。我也应该使用forEach方法。我的代码添加了' family:true'到阵列的最后但我不认为这就是我的目的。

这是数组:

var goodPeople = [{name: 'George'}, {name: 'Randi'}, {name: 'Lindsey'}]

我的代码:

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

3 个答案:

答案 0 :(得分:2)

您需要了解如何使用forEach - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

goodPeople.forEach(function(item){
    item.family = true;
});

在每次迭代中,item是数组中的objects之一

在那里,你可以在调用item Array中的每个let morpher = SCNMorpher() morpher.targets = morphs morpher.unifiesNormals = true faceNode.morpher = morpher 时添加一个键/值对

答案 1 :(得分:2)

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

UIView

答案 2 :(得分:1)

您可以使用forEachmap,具体取决于您是否要改变原始数组。

使用ForEach和ES6:

goodPeople.forEach(i => { i.family = true });

如果您不想改变原始数组,可以使用map:

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