Jquery中怎樣對json數(shù)據(jù)按照數(shù)據(jù)中的某一項進行排序呢,現(xiàn)在我們來看一下講解


{
    "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數(shù)據(jù)
			$.get("demo.json","",function(data){
				var newdata=data.result
				//根據(jù)價格(price)排序
				function sortprice(a,b){
				   return a.price-b.price
				}
				//利用js中的sort方法
				newdata.sort(sortprice);
				//打印排序后的數(shù)據(jù)到控制臺
				console.log(newdata);
			})
		</script>
	</body>
</html>


這樣就完成了按照price對json數(shù)據(jù)的排序,很簡單吧?。?!


原文鏈接:Jquery中sort方法對json數(shù)據(jù)排序