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"}));
我是对象传播的新手。我只知道对象传播可以用来连接数组。在下面的示例中,我连接变量 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"}));