如何对后台返回过来的json数据按照数据中的某一项进行排序呢。

首先看一下排序前的json数据:

{
    "result":[
        {
            "cid":1,
            "name":"aaa",
            "price":1000
        },{
            "cid":2,
            "name":"bbb",
            "price":150
        },{
            "cid":3,
            "name":"ccc",
            "price":200
        },{
            "cid":4,
            "name":"ddd",
            "price":1500
        },{
            "cid":5,
            "name":"eee",
            "price":1100
        }
    ],
    "totalCount":5
}

接下来,按照json中的price进行排序并打印到控制台:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
	</head>
	<body>
		<script type="text/javascript">
		   //利用jquery中的get方法获取json数据
			$.get("exp.json","",function(data){
				var newdata=data.result
				//根据价格(price)排序
				function sortprice(a,b){
				   return a.price-b.price
				}
				//利用js中的sort方法
				newdata.sort(sortprice);
				//打印排序后的数据到控制台
				console.log(newdata);
			})
		</script>
	</body>
</html>

这样就完成了按照price对json数据的排序,在控制台查看排序结果如下:


排序完成

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐