跳转至

JS对象合并

在JavaScript中,你可以使用Object.assign()方法来合并对象。Object.assign()方法将接收一个目标对象和一个或多个源对象作为参数,并将源对象的属性复制到目标对象中。如果目标对象中已经存在相同的属性,则会将源对象的属性值覆盖目标对象的属性值。

以下是使用Object.assign()方法合并对象的示例:

const obj1 = { a: 1, b: 2 };
const obj2 = { c: 3, d: 4 };
const obj3 = { e: 5, f: 6 };
const mergedObj = Object.assign({}, obj1, obj2, obj3);
console.log(mergedObj);

输出

{ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 }

在上面的示例中,我们将obj1obj2obj3合并到一个新的空对象中。Object.assign({}, obj1, obj2, obj3)会将obj1obj2obj3的属性复制到新对象中。最终,mergedObj对象将包含所有合并对象的属性。

请注意,Object.assign()方法只会将对象的可枚举属性复制到目标对象中。如果源对象中有值为nullundefined的属性,它们将被忽略。如果你需要合并深层嵌套的对象,可以考虑使用第三方库,如Lodashmerge方法。