如何在 JavaScript 中合并两个对象

发布于 2023-02-08 19:44:31 字数 901 浏览 83 评论 0

要在 JavaScript 中合并两个对象,可以使用 spread ... 操作符。 展开运算符创建一个新对象,该对象具有第一个和第二个对象的所有属性。 如果有两个同名的属性,则第二个对象的属性胜出。

const obj1 = { a: 1, b: 2, c: 3 };
const obj2 = { d: 4, e: 5, f: 6 };
const obj3 = {...obj1, ...obj2}; // { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 }

let user = { name: 'John Smith', age: 29 };
const changes = { name: 'John A. Smith' };
user = { ...user, ...changes }; // { name: 'John A. Smith', age: 29 }

使用 Object.assign()

如果你想将第二个对象合并到第一个对象中,而不是创建一个新对象,你可以使用 Object.assign()Object.assign(target, source) 函数将源合并到目标中。

const target = {a: 1, b: 2, c: 3};
const source = {d: 4, e: 5, f: 6};

Object.assign(target, source);

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

明媚殇

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文