【发布时间】:2026-02-12 00:05:01
【问题描述】:
好吧,这就是我的想法。
我有两个示例对象
let obj1 = { x: 60 };
let obj2 = { x: 9 };
我想合并这些对象,使它们的整数属性也可以组合,而不是相互覆盖,所以最终结果将是
let obj3 = { x: 69 };
所以我研究了 Object.assign,但是如果其他对象具有同名的属性,则此函数仅以有利于第一个对象上的属性的方式合并属性,并且不会对整数属性求和.
当然,我可以只创建一个函数来循环每个对象的属性并创建一个具有总和属性的新对象,但这会更长,我想知道是否已经有一个函数可以轻松完成Object.assign 的作用方式。
谢谢。
【问题讨论】:
-
没有内置工具可以做到这一点。
-
这不是合并的定义,你看的更多的是求和
-
@CharybdeBE 我知道,这就是我最终在问题中所说的。那么,最有效的方法是什么?或者除了循环和循环之外没有其他方法。
-
是的,你不会绕过循环(注意
Object.assign并不比循环更有效,它只是语法糖)。当然,您可以编写一些符合您需要的辅助函数,同时具有相同的易用性。
标签: javascript ecmascript-6 ecmascript-2016