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);

 

posted @ 2017-02-22 14:49  shero--25  阅读(228)  评论(0)    收藏  举报