Javascript 从数组列表中返回唯一数组

Javascript 从数组列表中返回唯一数组,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

我有一个数组,如下所示:

 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;
var lst=[['abc','ab'],['a'],['abc','ab'],['abc','ab','bc'],['c','a','c'],['abc','ab','bc'],['a'],['c','a','c']]
var newLst=[];
var newLstJ=[];
对于(变量i=0;i
例如,
['c','a','c']
['abc','ab']
未删除时,为什么要删除一次
['c','a','c']
呢?是否要删除重复的数组?@RokoCBuljan您在编辑时稍微更改了这个问题,我怀疑您纠正了一个无意中的错误,但turtle可能想评论一下更改是否正确。谢谢您的编辑。它读得正确。我想删除重复的数组。嗯。。。这真的适用于包含数组的数组吗?@JoachimIsaksson是的,你写的是。我更新了答案。谢谢你的帮助。你确定这样行吗?看来对我不起作用。@turtle请看这个,非常感谢!我没有意识到我需要进行字符串化步骤来进行比较。