方法一
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() 方法从一个类似数组或可迭代对象中创建一个新的数组实例