原生JS数组去重和排序的方法
1、去重 arr.splice
var arr=[1,2,3,3,4,4,5,7,6,6,8,23,23]
function a(arr){
for(var i=0;i<arr.length-1;i++){//拿到数组里的所有数
for(var j=i+1;j<arr.length;j++){//拿到当前对比的数的下一个数
if(arr[i]==arr[j]){//比较两个数是否相同
arr.splice(j,1);//删除相同的数
j--;
}
}
}
return arr;
}
var arr1 = a(arr)
console.log(arr1)
2、排序 sort 方法 (a-b正向 b-a 反向)
var arr=[3,1,8,5,28]//创建一个新数组
//正向 a-b
var arr1=arr.sort(function (a,b) {
return a-b;
})
console.log(arr1) //[1,3,5,8,28];
//反向 b-a
var arr2=arr.sort(function (a,b) {
return b-a;
})
console.log(arr2) //[28,8,5,3,1]