【发布时间】:2020-02-14 21:14:09
【问题描述】:
我正在对大量对象进行重复数据删除,其中许多对象具有一些共同的属性。所有属性都是整数。
循环遍历键并手动合并非常容易,但我不禁觉得Object.assign 和map 和reduce 的组合可以做到这一点。随着语言的成熟,保持领先似乎是值得的。
编辑:例如:
let A = {
"a": 10,
"e": 2,
"g": 14
}
let B = {
"b": 3,
"e": 15,
"f": 1,
"g": 2,
"h": 11
}
let C = Object.magicMerge(A, B)
/*
{
"a": 10,
"e": 17,
"g": 16
"b": 3,
"f": 1,
"h": 11
}
*/
【问题讨论】:
-
不简单的部分是 sum any common properties
-
我不确定您所说的“所有属性都是整数”是什么意思。对象中的所有键都是整数(这意味着它们实际上是字符串)还是值是整数?你能用一个示例输入/输出解释更多吗?
-
添加了一个简单的例子——谢谢!
-
你想要一个全新的对象还是只想要一个
C === A(和Object.assign一样)? -
没关系 --
C === A可以,但不是必需的
标签: javascript merge mapreduce duplicates