JavaScript 不提供直接合并对象的本机方法。不过,有多种方法可以完成此任务。
对于 ES2018 及更高版本,对象扩展语法允许您使用以下方式合并对象以下代码:
let merged = {...obj1, ...obj2};
obj2 中的属性将覆盖 obj2 中的属性对象1。您可以使用相同的语法合并多个对象。
ES6 提供了 Object.assign() 方法来合并对象。第一个参数是目标对象,后续参数是将其属性复制到目标中的对象:
Object.assign(obj1, obj2); // Merge multiple objects const allRules = Object.assign({}, obj1, obj2, obj3);
对于 ES5 及更早版本,您可以使用以下循环来合并对象:
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
这将简单地添加obj2 到 obj1,可能会覆盖现有属性。
以上是如何合并两个 JavaScript 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!