var arr= [{name:'xyz'},{name:'abc'}];
arr.forEach(function(a){
a.age = 25;
a.country = 'USA'
a.technology = 'JavaScript'
});
如何使用ES6语法
为扩展运算符添加这些动态键值对答案 0 :(得分:2)
arr = arr.map(prev => ({ ...prev, age: 25, country:"USA" }));
答案 1 :(得分:2)
我认为您不能使用扩展语法来修改对象,只能创建新对象。如果您想要一些允许您使用Javascript对象文字进行修改的内容,请使用Object.assign()
arr.forEach(a => Object.assign(a, {
age: 25,
country: 'USA',
technology: 'Javascript'
}));
答案 2 :(得分:0)
只需使用此代码:
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);