整理一下数组去重的常用方法。
//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);