數組去重
常用的數組去重方法
一、利用ES6 Set去重(ES6中最常用)
function unique (arr) {
return Array.from(new Set(arr))
}
var arr = [1,2,3,4,4,2,3,1,4,5,2,3,1];
console.log(unique(arr))
二、利用for嵌套for,然後splice去重(ES5中最常用)
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]){ //第一個等同於第二個,splice方法刪除第二個
arr.splice(j,1);
j--;
}
}
}
return arr;
}
var arr = [1,2,3,4,4,2,3,1,4,5,2,3,1];
console.log(unique(arr))