js 陣列去重方法
阿新 • • 發佈:2019-01-30
整理一下陣列去重的常用方法。
//indexof,當前元素並不在其首次出現位置(預設最簡單)
let dateArr = [1,2,2,3,1];
let resultarr = [];
for (var i = 0; i < dateArr.length; i++) {
if (dateArr.indexOf(dateArr[i]) === i) {
resultarr.push(dateArr[i]);
}
}
//空物件記錄已出現元素
let arr = [1,2,2,3,1 ,2,3,4,2];
let o = {};
let new_arr=[];
for (let i = 0; i < arr.length; i ++){
let k = arr[i];
if(!(o.hasOwnProperty(arr[i]))){ //if(!o[k]){
o[k] = true;
new_arr.push(k);
}
}
//es6 set方法(成員唯一無重複)
let new1 = Array.from(new Set(arr));//=[...new Set(arr)]
console.log(new1);