桦山涧

桦山涧
Asp.net ---->知识改变命运!
posts - 261, comments - 171, trackbacks - 6, articles - 3
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[原]JS方法按Json数据的某一字段排序

Posted on 2013-01-12 18:14 桦林 阅读(...) 评论(...) 编辑 收藏

 

//1、字符串(如"2010-3-1"格式)转换成Date类型

function ChangeStr2Date(str) {

  return new Date(Date.parse(str.replace(/-/g, "/")));        

}

 

//2、Json数据按照某一字段排序的方法

function JsonSort() {  

//测试Json数据

var obj = [{ a: change2Date("2012-1-7"), b: 55, c: 66 }, { a: change2Date("2012-1-5"), b: 22, C: 33 }, { a: change2Date("2012-1-6"), b: 88, c: 99}];

 

var str = "";

//原顺序            

for (var i = 0; i < obj.length; i++) {                

  str = str + obj[i].a+ "<br/>"; 

}

str = str + "<hr/>";

//排序

obj.sort(function (a, b) {

  return b.a- a.a;

});            

//升序排序后            

for (var i = 0; i < obj.length; i++) {

  str=str+obj[i].a+ "<br/>";

}  

document.write(str); 

}