- 声明一个对象,用来判断有没有该元素,然后声明一个保存去重后的数组
- 遍历数组,判断对象的属性有没有该元素
- 如果对象属性没有该元素,则对象添加该元素为属性,新数组添加该元素,否则不做任何操作
es5
var arr = [1,2,2,3,3,10,20];function removeArr(arr){
var obj={ }, getArr=[];
for(var i=0; i<arr.length; i++){
if(!obj[arr[i]]){
getArr.push(arr[i]);
obj[arr[i]] = 1;
}
}
return getArr;
}console.log( removeArr(arr) );
es6
var arr = [1,2,2,3,3,10,20];
function removeArr(arr){
return Array.from(new Set(arr));
}
console.log(removeArr(arr));