JS 数组排序 去重
1.排序
//.sort()方法默认情况下是按ascii字母顺序排序的。
//.sort() 方法可以接受一个方法为参数 ,这个参数方法有两个参数,分别代表每次排序比较时的两个数组项。
//排序时每次比较两个数组项都会执行这个参数,并把两个比较的数组项作为参数传递给这个函数。当函数返回值为1的时候就交换两个数组项的顺序,否则就不交换。
var arr = [];
for(var i=0;i<20;i++){
arr.push(parseInt(Math.random()*10));
}
arr.sort(function(a,b){
return a>b?1:-1;
})
2.去重
var arr = [];
for(var i=0;i<20;i++){
arr.push(parseInt(Math.random()*10));
}
Array.prototype.indexOf = function(n){
for(var i=0;i<this.length;i++){
if(this[i] == n){
return i;
}
}
return -1;
}
function removeDup(arr){
var result = [];
for(var i=0;i<arr.length;i++){
if(result.indexOf(arr[i]) == -1){
result.push(arr[i]);
}
}
return result;
}
var arr2 = removeDup(arr);

浙公网安备 33010602011771号