javascript - JS数组并排删除重复的字符串

标签 javascript

我有数组,例如:

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/

相关文章:

javascript - AngularJS 中未显示必需的错误消息

javascript - WordPress wp_localize_script 做什么?

javascript - executescript 不适用于 InternetExplorer 驱动程序 (Selenium)

javascript - “?”应该放在 ReactJS 中行的开头

javascript - 操作表单的数据结果

javascript - 如何在post请求中快速发送正文

javascript - grunt ftp_push 具有多个目的地

javascript - 计算子对象的数量

javascript - 如何正确控制或对表单字段的焦点进行占位符操作?

javascript - 网络图中的边界节点组?