1、通过sort排序,比较arr[i]与arr[i+1],如果相等则证明重复,利用splice删除即可,如果时正序遍历的话记得改变下标为递减状态,倒序则不用;
arr.sort((a, b) => b - a);
for(let i=0;i < arr.length; i++){
if(arr[i] == arr[i + 1]){
arr.splice(i,1);
i--;
}
}
2、两个数相减为0证明相等即重复,双重for循环遍历删除;
3、利用indexOf与lastIndexOf搜索相同值但是下标不相等去重,同理删除;
for(let i=0;i < arr.length; i++){
if(arr.indexOf(arr[i])!==arr.lastIndexOf(arr[i])){
arr.splice(i,1);
i--;
}
}
4、创建新的数组,从新数组查找,push()保存没有项;
let newArr=[];
for(let i=0; i < arr.length; i++){
if(newArr.indexOf(arr[i])==-1){
newArr.push(arr[i])
}
}
5、利用Set去重;