87,917
社区成员
发帖
与我相关
我的任务
分享
{
"test":[{"jiage":"4","neirong":"第一个数据"}],
"test":[{"jiage":"2","neirong":"第二个数据"}],
"test":[{"jiage":"1","neirong":"第三个数据"}],
"test":[{"jiage":"3","neirong":"第四个数据"}],
}
<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>