本教程操作环境: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} ...链接的形式更加简单粗暴!
【相关推荐:javascript视频教程、web前端】
以上就是es6合并对象的方法有哪些的详细内容,更多请关注php中文网其它相关文章!