先声明一个数组,里面包含重复的元素var arr=[1,1,8,8,12,12,15,15,16,16];
1、利用es6 set 去重
2、利用for嵌套for 然后splice 去重
3、利用indexOf
4、reduce数组去重
例如:封装一个函数 unique 实现数组去重的效果 例如 [1,2,3,1,1,3,2,4]==>[1,2,3,4]
var arr = [1,2,3,1,1,3,2,4];
function unique(arr){
for (var j=0;j<=arr.length-2 ; j++)
{
for (var i=j+1;i<=arr.length-1 ; i++)
{
if(arr[j] ===arr[i]){
arr.splice(i,1);
i--
}
}
}
return arr;
}
console.log(unique(arr))