我有数组,例如:
var arr = ['ab', 'cd', 'cd', 'ef', 'cd'];
现在我想删除并排的重复项,在本例中它位于索引 1 和 2 (cd)。
结果必须是:
var arr = ['ab', 'cd', 'ef', 'cd'];
我试过这段代码,但它不起作用:
var uniqueNames = [];
$.each(arr, function(i, el){
if($.inArray(el, uniqueNames) === -1) uniqueNames.push(el);
});
但是这个过滤器很独特,我不想要这个。
最佳答案
您可以检查后继者并过滤数组。
var array = ['ab', 'cd', 'cd', 'ef', 'cd'],
result = array.filter((a, i, aa) => a !== aa[i + 1]);
console.log(result);
关于javascript - JS数组并排删除重复的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47223855/