方法一:利用set去重
var arr = [1,4,3,3,2,2,3]
var set = new Set(arr)//{1, 4, 3, 2}
var quchong = Array.from(set)//[1, 4, 3, 2]
方法二:利用splice去重
var arr = [1,4,3,3,2,2,3]
function quchong (arr){
for (var i = 0; i < arr.length;i++){
for (var j=i +1; j< arr.length;j++){
if(arr[j]=== arr[i]){
arr.splice(j,1);
j--;
}
}
}
return arr
}
quchong (arr)//[1, 4, 3, 2]
方法三:利用数组的indexOf方法去重
var arr = [1,4,3,3,2,2,3]
var quchong = []
arr.forEach(item=>{
if(quchong.indexOf(item) === -1){
quchong.push(item)
}
})
quchong//[1, 4, 3, 2]
方法四:利用数组的includes方法去重
var arr = [1,4,3,3,2,2,3]
var quchong = []
arr.forEach(item=>{
if(!quchong.includes(item)){
quchong.push(item)
}
})
quchong//[1, 4, 3, 2]
方法五:利用filter去重
var arr = [1,4,3,3,2,2,3]
function quchong(arr) {
return arr.filter((item,index,arr)=>{
return arr.indexOf(item,0) === index
})
}
quchong(arr) //[1, 4, 3, 2]