Javascript 数组相关操作

时间:2023-03-08 19:35:15
Javascript  数组相关操作

数组排序问题:

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