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请看这个,非常感谢!我没有意识到我需要进行字符串化步骤来进行比较。