用js裡的sort()對json資料進行排序
阿新 • • 發佈:2018-12-22
上示圖片是W3School對Javascript sort()的說明。既然可以對Array進行排序,那對於我們從後臺接收到json資料如何進行相同的排序呢?讓我們來看這樣一段json資料。
排序後 :
讓我們對這個json檔案按照value進行排序,並將排序後的結果打印出來。
<script type="text/javascript"> //按升序排列 function up(x,y){ return x.value-y.value } //降序 function desc(x,y){ return y.numberPeople-x.numberPeople; } //利用jquery中的getJson方法獲取json資料 $.getJSON("../../assets/data/test.json","",function(data){ var newdata=data.result newdata.sort(desc); //列印排序後的資料到控制檯 console.log(newdata); //注意sort()在原資料上進行排序,不生成副本 console.log(data); }) </script>
注:sort()在原資料上進行排序,不會產生新的資料