`
newchq
  • 浏览: 53442 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

js 排序 支持对象

阅读更多
//兼容 IE&FF&Safari   
var sortArray=(arr,type,keys){   
    switch (type){    
          case 0:return arr.sort(function(a,b){a=(keys)?(a[keys])?a[keys]:a:a;b=(keys)?(b[keys])?b[keys]:b:b; return a>b?-1:(a>b)?0:1; }); break;    
          case 1:return arr.sort(function(a,b){a=(keys)?(a[keys])?a[keys]:a:a;b=(keys)?(b[keys])?b[keys]:b:b; return a<b?-1:(a<b)?0:1; }); break;    
          default:return arr.sort(function(a,b){a=(keys)?(a[keys])?a[keys]:a:a;b=(keys)?(b[keys])?b[keys]:b:b; return a>b?-1:(a>b)?0:1; }); break;    
     }   
} 

 

数说明:

arr表示数组

type 0表示从大到小排序

type 1表示从小到大排序

keys对象中要排序的字段

 

var sample=[2,1,6,4,48];   
sortArray(sample,0);//从大到小 [48,6,4,2,1]   
sortArray(sample,1);//从小到大 [1,2,4,6,48]   
  
var responseData=[{"region":"主院","title":1,"datetime":"2009-08-10 10:23:35","mode":"发表"},   
       {"region":"城市","title":4,"datetime":"2009-08-10 10:23:32","mode":"发表"},   
       {"region":"别院","title":3,"datetime":"2009-08-10 10:23:33","mode":"回复"},   
       {"region":"主院","title":2,"datetime":"2009-08-10 10:23:34","mode":"发表"},   
       {"region":"城市","title":5,"datetime":"2009-08-10 10:23:31","mode":"回复"}   
        ];   
sortArray(responseData,0,'datetime');//根据【datetime】从大到小排序   
sortArray(sample,1,'datetime');//根据【datetime】从小到大排序  

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics