Jquery中怎样对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("demo.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数据的排序,很简单吧!!!


原文链接:Jquery中sort方法对json数据排序