[英]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.