数组去重

97 阅读1分钟

方法一

es5方法

for循环
var array = [1,2,3,4,6,2,1,3,5];
var newArray = [];
for (var i = 0; i < array.length; i++ ) {
    if (newArray.indexOf(array[i] === -1) {
        newArray.push(array[i])
    }
}

方法二

es6方法

先将array转化成一个集合,集合这个数据结构的最大特点就是集合内部的元素都是唯一的。
ES6标准为我们提供了Set集合,利用这个新的数据结构可以很容易的实现数组去重。
var array = [1,2,3,4,6,2,1,3,5];
function unique(array) {
    return Array.from(new Set(array))
}

//Array.from() 方法从一个类似数组或可迭代对象中创建一个新的数组实例