求解JS对JSON内容排序代码

小飛不想飛 2011-12-01 05:30:47

//JSON格式为:
var obj=[{a:44,b:55,c:66},{a:11,b:22,C:33},{a:77,b:88,c:99}];
//我想通过JS将JSON中的a进行从小到大排序,要排序后的结果为:
var obj=[{a:11,b:22,C:33},{a:44,b:55,c:66},{a:77,b:88,c:99}];

要通过JS进行排序,求解,需要代码,急......
在先等,要JS的排序代码!
...全文
860 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
still_waiting 2013-09-05
  • 打赏
  • 举报
回复
引用 7 楼 wwsyw 的回复:
如果json中的值不只为数字还有字母并且字母排序不区分大小写呢
arr.sort(function(a, b){ return a.a.localeCompare(b.a); });
闾丘 2013-04-01
  • 打赏
  • 举报
回复
如果json中的值不只为数字还有字母并且字母排序不区分大小写呢
小飛不想飛 2011-12-02
  • 打赏
  • 举报
回复
谢谢了 我已经通过冒泡排序搞定了
hookee 2011-12-02
  • 打赏
  • 举报
回复
a,b代表被比较的2个元素 .a就是表示比较那2个元素的.a属性,sort函数会调用匿名函数,根据匿名函数的返回值>0,=0,<0来决定元素的顺序.
小飛不想飛 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hookee 的回复:]
JScript code


var obj=[{a:44,b:55,c:66},{a:11,b:22,C:33},{a:77,b:88,c:99}];
obj.sort(function(a,b){
return a.a - b.a;
});
[/Quote]
你那个function(a,b){return a.a-b.a;}中的a,b分别代表什么啊,还有a.a和b.a是什么啊
hch126163 2011-12-01
  • 打赏
  • 举报
回复
js 数组有 sort 函数,

var obj=[{a:44,b:55,c:66},{a:11,b:22,C:33},{a:77,b:88,c:99}];
obj.sort(function(a,b){return a.a-b.a;});
for(var i=0;i <obj.length;i++){
alert(obj[i].a);
}
hookee 2011-12-01
  • 打赏
  • 举报
回复

var obj=[{a:44,b:55,c:66},{a:11,b:22,C:33},{a:77,b:88,c:99}];
obj.sort(function(a,b){
return a.a - b.a;
});

-晴天 2011-12-01
  • 打赏
  • 举报
回复
参考:
http://blog.csdn.net/feihu_guest/article/details/6370877

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧