数组排序问题:
sort()
arr.sort() 可以直接进行排序,但是排序的方式是按unicode 顺序而来,比如1,1000,200,这个顺序不是我们想要的结果;
所以有了另一种方法,针对number;
arr.sort(function(){
return a-b
})
a-b 表示从小到大,b-a 表示从大到小
但是这种方法并不适合带英文的排序,那么我们就有了下面的一种,支持英文排序的
var brr=arr.sort( )// 支持英文的正常排序
brr.sort(function(a,b){
return a-b
) // 这样就同时支持number 和string 的排序了
数组内容重复,筛选,排序
Array.prototype.unique=function(){
var arr=[ ],json={};
for(var i=0;i<this.length;i++){
if(!json[this[i]]){ //当json属性里面没有this里面的值时,就将this[i]添加到arr里面
json[this[i]]=1 //将json.this[i]属性值设为1;
arr.push(this[i])
}
}
return arr
}
var brr=[1,1,12,2,2,3,3,3]
alert(brr.unique())