es6如何合并对象

小编给大家分享一下es6如何合并对象,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

10多年专注成都网站制作,成都企业网站建设,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于成都企业网站建设,高端网页制作,对成都玻璃隔断等多个行业,拥有多年的网站推广经验。

es6合并对象的方法有:1、利用“Object.assign()”方法,语法“Object.assign(obj1,obj2,obj3)”;2、使用使用扩展运算符“...”,语法“{...obj1,...obj2,...obj3}”。

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

方法一:Es6的 Object.assign() 方法

Object.assign()方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。

举例:

let obj1 = {a: 1}
let obj2 = {b: 2}
let obj3 = {b: 3, c:4}
let obj = Object.assign(obj1, obj2, obj3)
console.log(obj, obj1, obj2, obj3)

输出:

{a: 1, b: 3, c: 4} {a: 1, b: 3, c: 4} {b: 2} {b: 3, c: 4}

注意

1、Object.assign()方法的第一个参数是目标对象,后面的参数都是源对象。

2、此处obj2里的属性b被后面的obj3里的属性b给覆盖了。

方法二:使用扩展运算符

let obj1 = {a: 1}
let obj2 = {b: 2}
let obj3 = {b: 3, c:4}
let objTwo = {...obj1,...obj2,...obj3}
console.log(objTwo, obj1, obj2, obj3)

执行结果:

{a: 1, b: 3, c: 4} {a: 1, b: 3, c: 4} {b: 2} {b: 3, c: 4}

{...obj1,...obj2,...obj3} ...链接的形式更加简单粗暴!

看完了这篇文章,相信你对“es6如何合并对象”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文标题:es6如何合并对象
网址分享:http://scyanting.com/article/ppsoeg.html