简体   繁体   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'
});

How can I add these dynamic key-value pair with spread operator using ES6 syntax 我如何使用ES6语法通过扩展运算符添加这些动态键值对

 arr = arr.map(prev => ({ ...prev, age: 25, country:"USA" }));

I don't think you can use spread syntax to modify an object, only to create a new object. 我认为您不能使用传播语法来修改对象,而只能创建一个新对象。 If you want something that allows you to use a Javascript object literal to modify, use Object.assign() 如果您希望使用Javascript对象文字进行修改,请使用Object.assign()

arr.forEach(a => Object.assign(a, {
    age: 25,
    country: 'USA',
    technology: 'Javascript'
}));

Simply use this code: 只需使用以下代码:

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.

相关问题 在循环中使用扩展运算符与 javascript 中的 object 文字 - Using spread operator in a loop with object literals in javascript 在foreach循环中动态创建JavaScript对象 - Create javascript object dynamic in a foreach loop 使用扩展运算符更新 redux 中的动态 object - update dynamic object in redux using spread operator 如何通过在 forEach 循环中使用键返回我想要的对象? - How do I return the object I want by using a key in a forEach loop? 展开运算符使用数组 forEach 循环将值动态复制到嵌套对象 - spread operator to copy values to nested object dynamically using array forEach loop 如何使用 JavaScript 扩展运算符更改嵌套的 object 属性? - How to change nested object attribute using JavaScript spread operator? 如何在javascript扩展运算符中与嵌套键合并? - How to merge with nested key in javascript spread operator? 如何在 javascript nightwatch.js 测试自动化脚本中使用 forEach 循环将键值对分配给 object 数组? - How do I assign a key value pair to an object array with a forEach loop in javascript nightwatch.js test automation script? 如何使用传播算子更新对象 - How to update object using spread operator 为什么在对象键之后不能使用Javascript扩展运算符? - Why can't Javascript spread operator be used after object key?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM