json排序

only_niu 2009-10-23 02:14:20

{
"test":[{"jiage":"4","neirong":"第一个数据"}],
"test":[{"jiage":"2","neirong":"第二个数据"}],
"test":[{"jiage":"1","neirong":"第三个数据"}],
"test":[{"jiage":"3","neirong":"第四个数据"}],
}

我要按照jiage里数字的大小来排序用js该怎么写
...全文
691 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
JavaAlpha 2009-10-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dh20156 的回复:]
楼主,你的这些项重名鸟:

"test":
"test":

你这样的数据结构来排序,不是很理想,非要做的话,这样凑合一下:

JScript code<script type="text/javascript">var o= {"a":[{"jiage":"2","neirong":"第一个数据"}],"b":[{"jiage":"1","neirong":"第二个数据"}],"c":[{"jiage":"4","neirong":"第三个数据"}],"d":[{"jiage":"3","neirong":"第四个数据"}]
};var tmp= [],tmpo= {};for(var din o){tmp.push([d,o[d]]);}//准备用数组排序
tmp.sort(function(a,b){return b[1][0].jiage-a[1][0].jiage;});//简单排for(var i=0;i<tmp.length;i++){tmpo[tmp[i][0]]= tmp[i][1];}//将排好后的顺序写入新对象
o= tmpo,tmp= tmpo=null;//重设原始对象并清除临时数组、对象for(var pin o){alert(p+':'+o[p][0].jiage);}//查看排序后的结果</script>
[/Quote]

这个可以
dh20156 2009-10-23
  • 打赏
  • 举报
回复
楼主,你的这些项重名鸟:

"test":
"test":

你这样的数据结构来排序,不是很理想,非要做的话,这样凑合一下:


<script type="text/javascript">

var o = {
"a":[{"jiage":"2","neirong":"第一个数据"}],
"b":[{"jiage":"1","neirong":"第二个数据"}],
"c":[{"jiage":"4","neirong":"第三个数据"}],
"d":[{"jiage":"3","neirong":"第四个数据"}]
};

var tmp = [],tmpo = {};

for(var d in o){tmp.push([d,o[d]]);}//准备用数组排序

tmp.sort(function(a,b){return b[1][0].jiage-a[1][0].jiage;});//简单排

for(var i=0;i<tmp.length;i++){tmpo[tmp[i][0]] = tmp[i][1];}//将排好后的顺序写入新对象

o = tmpo,tmp = tmpo = null;//重设原始对象并清除临时数组、对象

for(var p in o){alert(p+':'+o[p][0].jiage);}//查看排序后的结果

</script>
only_niu 2009-10-23
  • 打赏
  • 举报
回复
wz_307 2009-10-23
  • 打赏
  • 举报
回复
数据结构有问题. test被重复赋值.

lz应该是这个意思:
var test = [
{"jiage":"4","neirong":"第一个数据"},
{"jiage":"2","neirong":"第二个数据"},
{"jiage":"1","neirong":"第三个数据"},
{"jiage":"3","neirong":"第四个数据"}
];

//这个结构可以使用任意排序算法. 冒泡/快速 .. 随便改一下就可以了
only_niu 2009-10-23
  • 打赏
  • 举报
回复
对我来说就跟没说一样
jol_boy 2009-10-23
  • 打赏
  • 举报
回复
将数据解析后重新组装

87,917

社区成员

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

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