如何在JavaScript中查找(和删除重复项)对象数组的组合?

RAAcn

我在Javascript中有一个对象映射数组,如下所示:

Mapping_Array = [
    { input1: node_0, input2: node_1 },
    { input1: node_1, input2: node_2 },
    { input1: node_2, input2: node_3 },
    { input1: node_0, input2: node_1 },
    { input1: node_1, input2: node_0 }
];

我能够删除具有相同input1和input2的那些(例如上面的第一个条目和第4个条目)的重复数据,但是我似乎找不到并删除具有切换条目的那些(例如第一个条目)和上面的最后一个条目)。我已经搜索过,但找不到类似答案的任何内容。有没有人遇到这个问题并找到了解决方案?

编辑:添加我当前的功能为我如何检查重复项:

function check_mapping_array() {
    // De-duplicate the array
    jsonObject = Mapping_Array.map(JSON.stringify);

    uniqueSet = new Set(jsonObject);
    Mapping_Array = Array.from(uniqueSet).map(JSON.parse);
}
安尼尔

假设节点的数据类型是字符串或数字。更新的答案:将input1和input2都用作键并将索引存储为值

let map = new Map();

let arr = [
  { input1: "node_0", input2: "node_1" },
  { input1: "node_1", input2: "node_2" },
  { input1: "node_2", input2: "node_3" },
  { input1: "node_0", input2: "node_1" },
  { input1: "node_1", input2: "node_0" }
];

map.set(arr[0]["input1"] + "|" + arr[0]["input2"], 0);

for(let i=1; i<arr.length;i++){
  let temp = map.get(arr[i]["input2"] + "|" + arr[i]["input1"]);

  if(temp != undefined){//switch exists
    console.log("current index",i);
    console.log("prev index", temp);
    //now you remove the previous entry as well
  }
  else{
    map.set(arr[i]["input1"] + "|" + arr[i]["input2"], i);
  }
}  

对于其他数据类型,您可以始终使用JSON.stringify

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数组中查找部分重复项?

来自分类Dev

如何在列表中查找重复项?

来自分类Dev

如何查找和删除数据框中的重复项?

来自分类Dev

JavaScript:删除数组中的重复项

来自分类Dev

如何从对象列表中删除重复项

来自分类Dev

从对象数组中删除重复项

来自分类Dev

如何在数组中查找和写下重复的元素?

来自分类Dev

删除对象数组Javascript中的重复项

来自分类Dev

如何在Python中删除大量对象的重复项

来自分类Dev

如何从多维数组中删除重复项和原始副本?

来自分类Dev

如何在JavaScript对象列表中按键值删除重复项?

来自分类Dev

javascript从对象数组中删除重复项

来自分类Dev

如何首先结合对象的属性,然后使用Javascript删除对象数组中的重复项

来自分类Dev

如何使用JavaScript从数组中删除重复项

来自分类Dev

Javascript从对象数组中删除重复项

来自分类Dev

如何比较对象的两个数组并删除JavaScript中的重复项

来自分类Dev

如何在数组中查找部分重复项?

来自分类Dev

如何基于javascript中的条件从数组中删除重复的对象

来自分类Dev

从对象数组中删除重复项

来自分类Dev

比较数组中的对象并删除重复项和更新-Javascript

来自分类Dev

如何查找和删除数据框中的重复项?

来自分类Dev

如何在JSON数组上查找和删除重复项

来自分类Dev

基于键从 JavaScript 对象数组中删除重复项

来自分类Dev

如何在excel中删除重复项和原件

来自分类Dev

如何删除和计算对象数组中的重复项?- Javascript

来自分类Dev

如何在javascript中使用regex、match和exec从文本中删除重复项

来自分类Dev

基于 JavaScript 对象数组中的布尔属性删除重复项和过滤

来自分类Dev

从对象的多维数组中删除重复项

来自分类Dev

如何使用javascript从对象中删除重复项

Related 相关文章

  1. 1

    如何在数组中查找部分重复项?

  2. 2

    如何在列表中查找重复项?

  3. 3

    如何查找和删除数据框中的重复项?

  4. 4

    JavaScript:删除数组中的重复项

  5. 5

    如何从对象列表中删除重复项

  6. 6

    从对象数组中删除重复项

  7. 7

    如何在数组中查找和写下重复的元素?

  8. 8

    删除对象数组Javascript中的重复项

  9. 9

    如何在Python中删除大量对象的重复项

  10. 10

    如何从多维数组中删除重复项和原始副本?

  11. 11

    如何在JavaScript对象列表中按键值删除重复项?

  12. 12

    javascript从对象数组中删除重复项

  13. 13

    如何首先结合对象的属性,然后使用Javascript删除对象数组中的重复项

  14. 14

    如何使用JavaScript从数组中删除重复项

  15. 15

    Javascript从对象数组中删除重复项

  16. 16

    如何比较对象的两个数组并删除JavaScript中的重复项

  17. 17

    如何在数组中查找部分重复项?

  18. 18

    如何基于javascript中的条件从数组中删除重复的对象

  19. 19

    从对象数组中删除重复项

  20. 20

    比较数组中的对象并删除重复项和更新-Javascript

  21. 21

    如何查找和删除数据框中的重复项?

  22. 22

    如何在JSON数组上查找和删除重复项

  23. 23

    基于键从 JavaScript 对象数组中删除重复项

  24. 24

    如何在excel中删除重复项和原件

  25. 25

    如何删除和计算对象数组中的重复项?- Javascript

  26. 26

    如何在javascript中使用regex、match和exec从文本中删除重复项

  27. 27

    基于 JavaScript 对象数组中的布尔属性删除重复项和过滤

  28. 28

    从对象的多维数组中删除重复项

  29. 29

    如何使用javascript从对象中删除重复项

热门标签

归档