[英]How to add a key value pair to an array of objects in javascript with multiple value?
[英]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
之一
在那里,您可以將鍵/值對添加到Array
每item
,一次調用一次
循環遍歷對象的數組元素,然后為每個元素分配屬性。
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 }))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.