如何在React中找到两个嵌套数组之间的不匹配元素

丽亚

我下面有两个数组。阵列1:

{
  "0":{
  "countries":{
     "BDI":{
        "count":1
     },
     "IRN":{
        "count":1
     }
  },
  "checkId":"16835659691517226105"
},
 "1":{
  "countries":{
     "ZAF":{
        "count":2
     }
  },
  "checkId":"144165083478491226"
 }
}

array2:

{
 "0":{
  "countries":{
     "AIA":{
        "count":2
     }
  },
  "checkId":"144165083478491106"
 },
  "1":{
  "countries":{
     "BDI":{
        "count":1
     },
     "IRN":{
        "count":1
     },
     "ATA":{
        "count":5
     }
  },
  "checkId":"16835659691517226105"
}
 
}

我想找到两个数组之间的不匹配和公共元素。当前,我正在执行两个for循环,以在两个基于Checkid的数组之间找到匹配的元素,但无法从这两个中找到非常见的元素。一些代码片段

  array1.forEach(each => {
array2.forEach(compareTask => {
  var teastEach = Object.entries(compareTask.countries);
  if (each.checkId === compareTask.checkId) {
    firstCount = each.count
    secondCount = compareTask.count
    countDifference =  secondCount - firstCount

......

我能够获取普通的checkid,但无法获取非普通的checkid。预期输出:

    {
      "0":{
  "countries":{
     "ZAF":{
        "count":2
     }
  },
  "checkId":"144165083478491226"
  },
 "1":{
  "countries":{
     "AIA":{
        "count":2
     }
  },
  "checkId":"144165083478491106"
  }
  }
斯文·希格

从评论看来,您可以使用 Map()

object1 = { "0": { countries: { BDI: { count: 1, }, IRN: { count: 1, }, }, checkId: "16835659691517226105", }, "1": { countries: { ZAF: { count: 2, }, }, checkId: "144165083478491226", }, };
object2 = { "0": { countries: { AIA: { count: 2, }, }, checkId: "144165083478491106", }, "1": { countries: { BDI: { count: 1, }, IRN: { count: 1, }, ATA: { count: 5, }, }, checkId: "16835659691517226105", }, };

map = new Map();
arr = [Object.values(object1), Object.values(object2)].flat();
result = [
  ...arr
    .reduce((r, o) => {
      const dupli = r.get(o.checkId);
      dupli ? r.delete(o.checkId) : r.set(o.checkId, o);
      return r;
    }, new Map())
    .values(),
];
console.log(result);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在嵌套数组JavaScript中找到最近的元素?

来自分类Dev

如何在Octave / MATLAB中找到向量的每两个对应元素之间的范围?

来自分类Dev

如何在两个数组中找到公共元素?

来自分类Dev

如何在JS中找到两个相同数组之间的差异?

来自分类Dev

如何在数组中找到与整数和数字之间的两个最接近的差

来自分类Dev

如何在mongodb的两个集合之间找到匹配元素?

来自分类Dev

如何找到React Native的两个元素之间的距离?

来自分类Dev

在两个以上的列表中找到匹配的元素

来自分类Dev

如何在Matlab的单元格数组中找到两个零之间的非零数字

来自分类Dev

在两个关联数组中找到匹配的键?

来自分类Dev

在numpy数组中找到两个值之间的差异

来自分类Dev

如何在PHP中找到两个数组之间的差异?

来自分类Dev

如何在C中找到两个数组之间的差异?

来自分类Dev

如何在两个列表中找到一个公共元素?序言

来自分类Dev

如何在两个列表中找到一个公共元素?序言

来自分类Dev

如何从数组中的任意两个元素中找到最大可能的总和

来自分类Dev

如何在THREE.js中找到两个向量之间的旋转矩阵

来自分类Dev

如何在MATLAB中找到两个凸包之间的最近点?

来自分类Dev

如何在Matlab中找到两个矩阵之间的行对行对应

来自分类Dev

如何在cocos2dx中找到两个圆点之间的角度

来自分类Dev

如何在Ruby on Rails的时区中找到两个日期之间的剩余时间?

来自分类Dev

如何在Oracle中找到两个大小范围之间缺少的大小范围?

来自分类Dev

如何在熊猫数据框中找到两个时间戳之间的差异

来自分类Dev

如何在Android中找到两个日期之间的日历事件

来自分类Dev

如何在xslt中找到两个xml之间的区别

来自分类Dev

如何在Ruby on Rails的时区中找到两个日期之间的剩余时间?

来自分类Dev

如何在MATLAB中找到两个凸包之间的最近点?

来自分类Dev

如何在python中找到两个相邻节点之间的负权重

来自分类Dev

如何在Java中找到两个给定整数之间的数字之和

Related 相关文章

  1. 1

    如何在嵌套数组JavaScript中找到最近的元素?

  2. 2

    如何在Octave / MATLAB中找到向量的每两个对应元素之间的范围?

  3. 3

    如何在两个数组中找到公共元素?

  4. 4

    如何在JS中找到两个相同数组之间的差异?

  5. 5

    如何在数组中找到与整数和数字之间的两个最接近的差

  6. 6

    如何在mongodb的两个集合之间找到匹配元素?

  7. 7

    如何找到React Native的两个元素之间的距离?

  8. 8

    在两个以上的列表中找到匹配的元素

  9. 9

    如何在Matlab的单元格数组中找到两个零之间的非零数字

  10. 10

    在两个关联数组中找到匹配的键?

  11. 11

    在numpy数组中找到两个值之间的差异

  12. 12

    如何在PHP中找到两个数组之间的差异?

  13. 13

    如何在C中找到两个数组之间的差异?

  14. 14

    如何在两个列表中找到一个公共元素?序言

  15. 15

    如何在两个列表中找到一个公共元素?序言

  16. 16

    如何从数组中的任意两个元素中找到最大可能的总和

  17. 17

    如何在THREE.js中找到两个向量之间的旋转矩阵

  18. 18

    如何在MATLAB中找到两个凸包之间的最近点?

  19. 19

    如何在Matlab中找到两个矩阵之间的行对行对应

  20. 20

    如何在cocos2dx中找到两个圆点之间的角度

  21. 21

    如何在Ruby on Rails的时区中找到两个日期之间的剩余时间?

  22. 22

    如何在Oracle中找到两个大小范围之间缺少的大小范围?

  23. 23

    如何在熊猫数据框中找到两个时间戳之间的差异

  24. 24

    如何在Android中找到两个日期之间的日历事件

  25. 25

    如何在xslt中找到两个xml之间的区别

  26. 26

    如何在Ruby on Rails的时区中找到两个日期之间的剩余时间?

  27. 27

    如何在MATLAB中找到两个凸包之间的最近点?

  28. 28

    如何在python中找到两个相邻节点之间的负权重

  29. 29

    如何在Java中找到两个给定整数之间的数字之和

热门标签

归档