[英]Using spread operator in a loop with object literals in javascript
[英]How do I create a dynamic key to be added to a JavaScript object in forEach loop using spread operator
var arr= [{name:'xyz'},{name:'abc'}];
arr.forEach(function(a){
a.age = 25;
a.country = 'USA'
a.technology = 'JavaScript'
});
我如何使用ES6語法通過擴展運算符添加這些動態鍵值對
arr = arr.map(prev => ({ ...prev, age: 25, country:"USA" }));
我認為您不能使用傳播語法來修改對象,而只能創建一個新對象。 如果您希望使用Javascript對象文字進行修改,請使用Object.assign()
arr.forEach(a => Object.assign(a, {
age: 25,
country: 'USA',
technology: 'Javascript'
}));
只需使用以下代碼:
var arr= [{name:'xyz'},{name:'abc'}];
var obj = {
age: 25,
country: 'USA',
technology: 'JavaScript'
};
arr.forEach(function(a){
Object.assign(a, obj);
});
console.log(arr);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.