从阵列中完全删除重复的项目

Oza*_*zan 2 javascript arrays

我们假设我有;

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#indexOfArray#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)