简介:
组合来自多个来源的数据是 JavaScript 开发中的常见任务。合并对象是一种允许您将不同对象的属性组合到单个实体中的技术。本文探讨了合并 JavaScript 对象的不同方法。
对象扩展语法 (ES2018):
let merged = {...obj1, ...obj2};
对象.分配(ES2015):
Object.assign(obj1, obj2);
这些方法将 obj2 的属性合并到 obj1 中。 obj2 中的属性将覆盖 obj1 中任何同名的现有属性。
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
此方法将 obj2 中的所有属性复制到 obj1 ,包括 obj1 中已存在的那些。
如果您需要更多地控制合并行为,您可以创建自定义函数:
function merge_options(obj1, obj2) { var obj3 = {}; for (var attrname in obj1) { obj3[attrname] = obj1[attrname]; } for (var attrname in obj2) { obj3[attrname] = obj2[attrname]; } return obj3; }
以上是如何有效地合并 JavaScript 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!