ES6 对象传播连接

ES6 Object Spread concat

我是对象传播的新手。我只知道对象传播可以用来连接数组。在下面的示例中,我连接变量 a 和地址键。我想知道我们能否将地址键值添加到数组的每个对象,并在代码中作为必需输出获得输出。

任何人都可以帮助我很好地参考以了解有关 Object Spread 的更多信息。

var a = [{
 'name':'jay',
   age: 31
},
        {
 'name':'jay1',
   age: 30
},
        {
 'name':'jay2',
   age: 29
}];

var b = {...a, ...{address: 'add'}};

//b output

{name: "jay", age: 31}
{name: "jay1", age: 30}
{name: "jay2", age: 29}
address:"add"

// Required Output
{name: "jay", age: 31, address:"add"}
{name: "jay1", age: 30, address:"add"}
{name: "jay2", age: 29, address:"add"}

 { value:1, ...a, ...b, value:3 }

等于:

Object.assign({value:1}, a, b, {value:3})

在您的情况下,您需要为数组的每个 元素执行此操作:

const result = a.map(obj => ({...obj, address:"add"}));