📌  相关文章
📜  如何在 ES6 中将属性从一个对象复制到另一个对象?(1)

📅  最后修改于: 2023-12-03 15:24:09.956000             🧑  作者: Mango

如何在 ES6 中将属性从一个对象复制到另一个对象?

在 ES6 中,我们可以使用对象扩展运算符(...)来将属性从一个对象复制到另一个对象。具体实现如下:

const obj1 = { foo: 'bar', x: 42 };
const obj2 = { foo: 'baz', y: 13 };

const clonedObj = { ...obj1 }; // 将 obj1 的所有属性复制到 clonedObj 中
// 打印 { foo: "bar", x: 42 }
console.log(clonedObj);

const mergedObj = { ...obj1, ...obj2 }; // 将 obj1 和 obj2 的所有属性复制到 mergedObj 中
// 打印 { foo: "baz", x: 42, y: 13 }
console.log(mergedObj);

上面的代码中,我们首先定义了两个对象 obj1obj2,然后使用对象扩展运算符将其属性复制到了 clonedObjmergedObj 中。

注意,当对象属性冲突时,后面的对象属性会覆盖前面的对象属性。在上面的代码例子中,mergedObj 中的 foo 属性值为 baz,而不是 bar

值得一提的是,对象扩展运算符不仅可以复制对象属性,还可以用于合并数组等操作。因此,掌握对象扩展运算符的使用,可以帮助我们更加高效地编写代码。