一 、用sort方法
function qc(arr) {
var arr = arr.sort()
var arrs=[arr[0]];
for(var i=1;i<arr.length;i++){
if(arr[i]!==arr[i-1]){
arrs.push(arr[i])
}
}
return arrs;
}
var c = qc([1,1,2,3,4,4,6,5,6,9,9,7,8])
console.log(c.sort())
二、用sort和splice方法
function qc(arr) {
var arr = arr.sort()
var arrs=[];
for(var i=0;i<arr.length;i++){
if(arr[i]==arr[i+1]){
arr.splice(i,1);
arrs=arr
}
}
return arrs;
}
var c = qc([1,1,2,3,4,4,6,5,6])
console.log(c.sort())
三、用indexOf方法
function qc(arr) {
var arrs=[];
for(var i=0;i<arr.length;i++){
if(arrs.indexOf(arr[i])===-1){
arrs.push(arr[i])
}
}
return arrs;
}
var c = qc([1,1,2,3,4,4,6,5,6,9,9,7,8])
console.log(c.sort())
四、利用includes
includes----检测数组是否有某个值
function qc(arr) {
var arr = arr.sort()
var arrs=[];
for(var i=1;i<arr.length;i++){
if(!arrs.includes(arr[i])){
arrs.push(arr[i])
}
}
return arrs;
}
var c = qc([1,1,2,3,4,4,6,5,6,9,9,7,8])
console.log(c.sort())
五、ES6 Set去重
function qc(arr) {
return Array.from(new Set(arr))
}
var c = qc([1,1,2,3,4,4,6,5,6,9,9,7,8])
console.log(c.sort())
小生不才,目前能做的去重的方法就这五种,望大佬们海涵昂~~~