您的位置:首页 > Web前端 > JavaScript

对json按某个键的值进行排序

2016-12-07 15:46 429 查看

    对json按某个键的值进行排序

下面是js代码:(请将其保存为sortJson.js)
/**
* Created with PyCharm.
* User: jennyzhang
* Date: 16-12-7
* Time: 下午3:33
* To change this template use File | Settings | File Templates.
*/

$(document).ready(function () {
//对json进行降序排序函数
var colId="age"
var desc = function(x,y)
{
return (x[colId] < y[colId]) ? 1 : -1
}
//对json进行升序排序函数
var asc = function(x,y)
{
return (x[colId] > y[colId]) ? 1 : -1
}
var arr2 = [
{name:"kitty", age:12},
{name:"sonny", age:9},
{name:"jake", age:13},
{name:"fun", age:24}
];
document.writeln("按age进行升序排序:<br>");
arr2.sort(asc); //升序排序
document.writeln(JSON.stringify(arr2));

document.writeln("<br>按age进行降序排序:<br>");
arr2.sort(desc); //降序排序
document.writeln(JSON.stringify(arr2));

});


下面是html代码:
<!DOCTYPE html>

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="sortJson.js"></script>

</head>
<body>

</body>
</html>


下面是排序的结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json 排序