1. 程式人生 > >用js裡的sort()對json資料進行排序

用js裡的sort()對json資料進行排序

 上示圖片是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()在原資料上進行排序,不會產生新的資料