先声明一个数组,里面包含重复的元素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))

本文介绍了一种使用双重for循环和splice方法实现数组去重的方法,并提供了详细的代码示例。

被折叠的 条评论
为什么被折叠?



