如何将共享一个公共密钥的两个对象的两个值合并在一起并返回它?

马克·鲁比奥

编写一个称为mergeCounters的函数,该函数接受所有值均为数字的两个对象,并返回一个包含两个对象总数的新对象。返回的对象的顺序无关紧要,只要它包含正确的键和值即可!

function mergeCounters (object1, object2) {
  var myObj = {};
  for (key in obj1) {
    for (key2 in obj2) {
      var val = myObj[key + key2];
    }
  }
  return myObj;
}

var obj1 = {a: 1, b:2, c:3};
var obj2 = {a: 3, b:6, c:7};
console.log(mergeCounters(obj1, obj2)); // {a:4, b:8, c:10}

var obj3 = {a: 1, c:3, d:5};
var obj4 = {a: 3, b:6, c:7, z:20};
console.log(mergeCounters(obj3, obj4)); // {a:4, b:6, c:10, d:5, z:20}

尼克·帕森斯

这里不需要嵌套循环,因为您可以使用键来索引/访问两个对象的值。因为object1可能有更多的性能比object2,反之亦然,你可以先合并来自所有对象的属性object1,并object2为使用合并对象传播语法...拥有合并的对象后,可以使用迭代对象的键for...in,并从两者中获取键object1object2添加到新的结果对象中。一个对象可能没有另一个键,因此如果该值不存在,则可以将其默认设置为0using || 0

请参见下面的示例:

function mergeCounters (object1, object2) {
  const merged = {...object1, ...object2};
  const result = {};
  for(const key in merged) {
    result[key] = (object1[key] || 0) + (object2[key] || 0);
  }
  return result;
}

var obj1 = {a: 1, b:2, c:3};
var obj2 = {a: 3, b:6, c:7};
console.log(mergeCounters(obj1, obj2)); // {a:4, b:8, c:10}

var obj3 = {a: 1, c:3, d:5};
var obj4 = {a: 3, b:6, c:7, z:20};
console.log(mergeCounters(obj3, obj4)); // {a:4, b:6, c:10, d:5, z:20}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将共享一个公共密钥的两个对象的两个值合并在一起并返回它?

来自分类Dev

如何将两个嵌套词典合并在一起?

来自分类Dev

如何将两个盖茨比站点合并在一起

来自分类Dev

如何将两个列表合并在一起?

来自分类Dev

将两个对象合并在一起

来自分类Dev

如何基于主键将两个序列合并在一起?

来自分类Dev

如何将没有选择字段的两个选择合并在一起?

来自分类Dev

如何将两个单独的聚合合并在一起以得到相同的结果

来自分类Dev

如何将两个文本文件合并在一起

来自分类Dev

在if语句下将两个for循环合并在一起

来自分类Dev

将两个ggplot()boxplots合并在一起

来自分类Dev

使用php将两个csv文件合并在一起

来自分类Dev

VBA代码将两个单元合并在一起

来自分类Dev

将两个查询合并在一起 sortByDesc 和 paginate

来自分类Dev

将两个 docker run 命令合并在一起

来自分类Dev

根据R中的列值将两个以上的数据帧合并在一起

来自分类Dev

将两个ODT文档合并在一起时如何保持样式格式

来自分类Dev

如何使用BASH或Python脚本将两个文件合并在一起?

来自分类Dev

如何将词汇重叠但不完全相同的两个同现矩阵合并在一起?

来自分类Dev

分离两个合并在一起的Git存储库

来自分类Dev

MS Access-将两个SELECT语句与一个包含Aggregate函数的语句合并在一起

来自分类Dev

将两个git-svn存储库与常规git commit合并在一起

来自分类Dev

将两个表合并在一起,其中所有列都不匹配

来自分类Dev

您如何在Java中读取两个文件并将它们合并在一起?

来自分类Dev

如果两个相邻的 <span> 具有相同的类,如何将它们合并在一起?

来自分类Dev

如何将Python中两个数据框的两列合并在一起

来自分类Dev

如何将一个命令和一个命令合并在一起?

来自分类Dev

如何将一个命令和一个命令合并在一起?

来自分类Dev

将两个表合并在一起,一个表中有一个ID,另一个表中有多个ID

Related 相关文章

  1. 1

    如何将共享一个公共密钥的两个对象的两个值合并在一起并返回它?

  2. 2

    如何将两个嵌套词典合并在一起?

  3. 3

    如何将两个盖茨比站点合并在一起

  4. 4

    如何将两个列表合并在一起?

  5. 5

    将两个对象合并在一起

  6. 6

    如何基于主键将两个序列合并在一起?

  7. 7

    如何将没有选择字段的两个选择合并在一起?

  8. 8

    如何将两个单独的聚合合并在一起以得到相同的结果

  9. 9

    如何将两个文本文件合并在一起

  10. 10

    在if语句下将两个for循环合并在一起

  11. 11

    将两个ggplot()boxplots合并在一起

  12. 12

    使用php将两个csv文件合并在一起

  13. 13

    VBA代码将两个单元合并在一起

  14. 14

    将两个查询合并在一起 sortByDesc 和 paginate

  15. 15

    将两个 docker run 命令合并在一起

  16. 16

    根据R中的列值将两个以上的数据帧合并在一起

  17. 17

    将两个ODT文档合并在一起时如何保持样式格式

  18. 18

    如何使用BASH或Python脚本将两个文件合并在一起?

  19. 19

    如何将词汇重叠但不完全相同的两个同现矩阵合并在一起?

  20. 20

    分离两个合并在一起的Git存储库

  21. 21

    MS Access-将两个SELECT语句与一个包含Aggregate函数的语句合并在一起

  22. 22

    将两个git-svn存储库与常规git commit合并在一起

  23. 23

    将两个表合并在一起,其中所有列都不匹配

  24. 24

    您如何在Java中读取两个文件并将它们合并在一起?

  25. 25

    如果两个相邻的 <span> 具有相同的类,如何将它们合并在一起?

  26. 26

    如何将Python中两个数据框的两列合并在一起

  27. 27

    如何将一个命令和一个命令合并在一起?

  28. 28

    如何将一个命令和一个命令合并在一起?

  29. 29

    将两个表合并在一起,一个表中有一个ID,另一个表中有多个ID

热门标签

归档