我们假设我有;
var array = [1,2,3,4,4,5,5];
Run Code Online (Sandbox Code Playgroud)
我希望它是;
var newArray = [1,2,3];
Run Code Online (Sandbox Code Playgroud)
我想完全删除重复项,而不是将它们保留为唯一值.有没有办法通过reduce方法实现呢?
Nin*_*olz 16
您可以使用Array#filterwith Array#indexOf和Array#lastIndexOf仅返回共享相同索引的值.
var array = [1, 2, 3, 4, 4, 5, 5],
result = array.filter(function (v, _, a) {
return a.indexOf(v) === a.lastIndexOf(v);
});
console.log(result);Run Code Online (Sandbox Code Playgroud)