如何合并具有重复键总和值的两个对象

王伟

我有两个对象,如下所示:

const a = {
  '2021-1': 10,
  '2021-2': 8
}
const b = {
  '2021-1': 10,
  '2020-3': 10,
  '2020-4': 15,
  '2020-5': 12,
  '2020-6': 4
}

我想合并两个对象并总结重复键的值。

预期结果是:

{
  '2021-1': 20,
  '2021-2': 8,
  '2020-3': 10,
  '2020-4': 15,
  '2020-5': 12,
  '2020-6': 4
}
iota

您可以使用第二个对象的条目作为初始值,对第二个对象的条目执行归约运算以求和每个键的值。

const a = {
  '2021-1': 10,
  '2021-2': 8
}
const b = {
  '2021-1': 10,
  '2020-3': 10,
  '2020-4': 15,
  '2020-5': 12,
  '2020-6': 4
}
const res = Object.entries(b).reduce((acc,[k,v])=>{
  acc[k] = (acc[k] || 0) + v;
  return acc;
}, {...a});
console.log(res);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从两个单独的数组中创建具有两个键/值对的对象

合并两个具有相似键的 Javacsript 对象

合并两个具有不同长度,键和值的对象

如何通过键合并两个对象值

如何在两个对象数组中合并具有相同键的属性?

如何匹配和合并具有相同键的两个对象数组

Rails:如果特定键具有相同的值,如何合并两个哈希?

如何合并具有可为空字段的类的两个对象,并保留非空值?

如何将具有两个键/值对的对象推入数组?

合并两个对象数组,但在特定键/值上具有唯一性

合并两个具有重复键的地图(Map <String,Map <String,Object >>)

如何将两个对象合并为具有两个元素的元组?

如何基于具有重复行的公共字段合并/合并两个文件

如何在python中合并两个具有相同键和数组类型值的嵌套字典?

如何合并两个数组并求和重复键的值?

如何获得满足条件的两个对象键的总和

合并两个具有重复条目但值不同的数据框

合并两个具有差异值的相同类型的列表并避免重复

合并两个键不同但值相同的无序对象?

合并两个具有不同键和值的字典列表

Python 3.x:合并两个具有相同键和值的字典

合并两个具有重复结果的表

如何将具有相同键的两个对象(关联数组)合并到一个对象中

如何在JSON数组中声明两个具有相同键但值不同的JSON对象

获取具有特定值的两个产品的总和

Postgres函数将两个具有重叠键的json对象合并为一个对象

如何在删除重复项的同时合并具有不同列号的两个表?

如何合并两个列表并更新具有重复 ID 的项目

如何优雅地合并两个具有指定键的元组seq?