首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ES6对象扩展连接

ES6对象扩展连接
EN

Stack Overflow用户
提问于 2017-11-23 16:37:48
回答 1查看 892关注 0票数 2

我刚开始反对传播。我只知道对象扩展可以用来连接数组。在下面的示例中,我将变量a和address键连接起来。我想知道,我们是否可以在数组的每个对象中添加address键值,并在代码中获得所需的输出。

有谁能帮我很好的参考,了解更多关于对象传播的知识吗?

代码语言:javascript
复制
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"}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-23 16:39:23

代码语言:javascript
复制
 { value:1, ...a, ...b, value:3 }

相等:

代码语言:javascript
复制
Object.assign({value:1}, a, b, {value:3})

在您的示例中,您需要对数组中的每个元素执行此操作:

代码语言:javascript
复制
const result = a.map(obj => ({...obj, address:"add"}));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47460025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档