【问题标题】:Delete the repeating items from first list [duplicate]从第一个列表中删除重复项[重复]
【发布时间】:2020-03-16 23:46:11
【问题描述】:

我有两个列表:- a=[1,2,3,4,5,6], b=[2,3,6]

我想比较两个列表并从列表 a 中删除重复项 就像在这种情况下,新列表 a 将是=[1,4,5] 注意:我想查看列表 a 中不存在于列表 b 中的项目

【问题讨论】:

  • 请再次阅读问题@CodeReady
  • 你可以使用上面的答案,简单地实现你所需要的。

标签: javascript typescript list


【解决方案1】:

var arr1 = [1,2,3,4,5,6]; var arr2 = [2,3,6]; var arr3 = arr1.filter(value => !arr2.includes(value)); console.log(arr3);

如果要从 arr1 中删除值,请使用拼接功能或再次过滤功能

【讨论】:

    【解决方案2】:

    let a = [1,2,3,4,5,6];
    let b = [2,3,6];
    
    
    function symmetricDifference(setA, setB) {
        var _difference = new Set(setA);
        for (var elem of setB) {
            if (_difference.has(elem)) {
                _difference.delete(elem);
            } else {
                _difference.add(elem);
            }
        }
        return _difference;
    }
    
    let result = symmetricDifference(new Set(a), new Set(b));
    
    console.log( [...result])

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 1970-01-01
      • 2020-04-22
      • 2018-05-16
      • 2021-04-02
      • 2016-01-28
      相关资源
      最近更新 更多