簡體   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