首页 >web前端 >js教程 >如何合并两个 JavaScript 对象?

如何合并两个 JavaScript 对象?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-21 09:38:11381浏览

How Can I Merge Two JavaScript Objects?

如何合并两个 JavaScript 对象的属性

JavaScript 不提供直接合并对象的本机方法。不过,有多种方法可以完成此任务。

ECMAScript 2018 标准方法

对于 ES2018 及更高版本,对象扩展语法允许您使用以下方式合并对象以下代码:

let merged = {...obj1, ...obj2};

obj2 中的属性将覆盖 obj2 中的属性对象1。您可以使用相同的语法合并多个对象。

ECMAScript 2015 (ES6) 标准方法

ES6 提供了 Object.assign() 方法来合并对象。第一个参数是目标对象,后续参数是将其属性复制到目标中的对象:

Object.assign(obj1, obj2);

// Merge multiple objects
const allRules = Object.assign({}, obj1, obj2, obj3);

ES5 及更早版本的方法

对于 ES5 及更早版本,您可以使用以下循环来合并对象:

for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }

这将简单地添加obj2 到 obj1,可能会覆盖现有属性。

附加说明

  • Object.assign() 通过引用合并对象,而展开语法创建一个新对象。
  • 如果您需要对合并过程进行更多控制,您可以为此创建自定义函数目的。

以上是如何合并两个 JavaScript 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn