javascript - 从数组列表中返回唯一数组

标签 javascript

<分区>

我有一个看起来像这样的数组:

 var lst = [
     ['abc', 'ab'],
     ['a'],
     ['abc', 'ab'],        // dup
     ['abc', 'ab', 'bc'],
     ['c', 'a', 'c'],
     ['abc', 'ab', 'bc'],  // dup
     ['a'],
     ['c', 'a', 'c']       // dup
  ]

如何从此数组中删除重复项?

我正在寻找的输出是:

var lst = [['abc', 'ab'], ['a'], ['abc', 'ab', 'bc'], ['c', 'a', 'c']]

最佳答案

就这么简单

var lst = [['abc', 'ab'], ['a'], ['abc', 'ab'], ['abc', 'ab', 'bc'], ['c', 'a', 'c'], ['abc', 'ab', 'bc'], ['a'], ['c', 'a', 'c']]
var newLst = [];
var newLstJ = [];
for(var i = 0; i < lst.length; i++){
    var json = JSON.stringify(lst[i]);
    if(newLstJ.indexOf(json) === -1) {
        newLst.push(lst[i]);
        newLstJ.push(json);
    }
}
lst = newLst;

关于javascript - 从数组列表中返回唯一数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20618530/

相关文章:

javascript - 如何检测两个手指触摸 : ReactJS

javascript - 删除键 将焦点移动到上一个输入字段

javascript - 检查 select2 下拉列表以进行强制字段验证的条件

javascript - 谷歌热图根据强度改变颜色

javascript - 无法构造正则表达式

javascript - 如何使 Shift + Enter 在内容可编辑的 div 中表现得像 Enter?

javascript - 为什么下面的代码在浏览器和nodeJS中运行有差异?

javascript - 我只想删除 Facebook 按钮

javascript - 元素初始化中的 JQuery UI 变量

javascript - 窗口/文档准备就绪后如何删除预加载器