簡體   English   中英

如何將鍵值對添加到數組中的對象?

[英]How to add key value pair to objects in an array?

我應該為每個對象添加一個新的“ family:true”鍵值對。 我也應該使用forEach方法。 我的代碼在數組的末尾添加了“ family:true”,但我不認為這是我的本意。

這是數組:

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

我的代碼:

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

您需要學習如何使用forEach- https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

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

在每次迭代中, item是數組中的objects之一

在那里,您可以將鍵/值對添加到Arrayitem ,一次調用一次

循環遍歷對象的數組元素,然后為每個元素分配屬性。

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

您可以使用forEachmap是否要對原始數組進行變異。

使用ForEach和ES6:

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

如果您不想改變原始數組,可以使用map:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM