1、利用includes去重
var arr = [1,23,41,123,1,3,4,3,3,21,23]
var n = []
for(var i=0;i<arr.length;i++){
// 如果n中不包含这个数,则添加到新数组中
if(!n.includes(arr[i])) {
n.push(arr[i])
}
}
console.log(n);
2、利用filter和indexOf去重
var arr = [1,23,41,123,1,3,4,3,3,21,23]
var newarr = arr.filter((item,index,arr1)=>{
// indexOf返回找到的第一个元素
// 如果不是第一次出现,则索引肯定不是遍历时对应的索引
return arr1.indexOf(item) === index
})
console.log(newarr);
3、利用for和indexOf去重
for(var i=0;i<arr.length;i++){
// 如果当前数组没有找到这个值,则是-1,并把值push到新数组里
if(n.indexOf(arr[i])==-1) {
n.push(arr[i])
}
}