繁体   English   中英

如何使用扩展运算符创建要在forEach循环中添加到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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM