1、es6 set方法
function unique (arr) {
return [...new Set(arr)]
}
Array.form 方法可以把类数组或者可遍历对象转换为真正的数组
利用的是ES6 set 的特性, set方法没有重复的元素
2、for 循环嵌套 然后splice 去重
function unique(arr){
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(j,1);
j--
}
}
}
}
3、利用indexOf去重
function unique(arr) {
if (!Array.isArray(arr)) {
console.log('type error!')
return
}
var array = [];
for (var i = 0; i < arr.length; i++) {
if (array .indexOf(arr[i]) === -1) {
array .push(arr[i])
}
}
return array;
}