我刚开始反对传播。我只知道对象扩展可以用来连接数组。在下面的示例中,我将变量a和address键连接起来。我想知道,我们是否可以在数组的每个对象中添加address键值,并在代码中获得所需的输出。
有谁能帮我很好的参考,了解更多关于对象传播的知识吗?
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"}
发布于 2017-11-23 16:39:23
{ value:1, ...a, ...b, value:3 }相等:
Object.assign({value:1}, a, b, {value:3})在您的示例中,您需要对数组中的每个元素执行此操作:
const result = a.map(obj => ({...obj, address:"add"}));https://stackoverflow.com/questions/47460025
复制相似问题