js合并对象的方法有多种,其中最常用的一种是使用Object.assign()方法。Object.assign()方法可以将源对象的所有可枚举属性复制到目标对象中,并返回目标对象。它可以接受任意数量的参数,但最多只能有一个目标对象。例如,要合并两个对象,可以这样写:
let obj1 = {a:1, b:2}; let obj2 = {c:3, d:4}; let obj3 = Object.assign(obj1,obj2);
此时,obj3的值为:
{a:1, b:2, c:3, d:4}
Object.assign()方法还可以用来复制对象,只要将第一个参数指定为空对象即可:
let obj4 = Object.assign({}, obj1);
此时,obj4的值为:
{a:1, b:2}
还有一种更简单的合并对象的方法,就是使用ES6中的扩展运算符(...),它可以将一个数组转换为由逗号分隔的参数序列,也可以将一个对象转换为由逗号分隔的键值对序列。例如,要合并两个对象,可以这样写:
let obj5 = {...obj1, ...obj2};
此时,obj5的值为:
{a:1, b:2, c:3, d:4}
以上是js合并对象的几种方法,它们都可以将两个对象合并成一个对象,使用起来也很方便。