代码之家  ›  专栏  ›  技术社区  ›  Perp

在JS中过滤嵌套数组

  •  0
  • Perp  · 技术社区  · 7 年前

    假设我有这个嵌套数组结构:

        [
        ["qltdm", Array(1)]
        ["qltdm", Array(0)]
        ["qlctf", Array(0)]
        ["qlctf", Array(1)]
        ]
    

    我需要以这样的方式过滤它们:第一个值不能重复,并且该优先级的第二个值(数组)大于0。

    所以,简而言之:

        [ 
        ["qltdm", Array(1)]
        ["qlctf", Array(1)] 
        ]
    

    感谢您的帮助。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Artyom Amiryan    7 年前
    const arr =  [
      ["qltdm", Array(1)],
      ["qltdm", Array(0)],
      ["qlctf", Array(0)],
      ["qlctf", Array(1)]
    ];
    
    
    const newArr = [...new Set(arr.filter(o => o[1].length))]
    

    在这里,它只过滤嵌套数组长度大于0的值,并将其添加到 Set , 集合 只能包含唯一值,因此在此之后不会添加重复值 集合 值将按以下方式分布在新数组中 ... 操作人员