上示图片是W3School对Javascript sort()的说明。既然可以对Array进行排序,那对于我们从后台接收到json数据如何进行相同的排序呢?让我们来看这样一段json数据。
排序后 :
让我们对这个json文件按照numberPeople进行排序,并将排序后的结果打印出来。
<script type="text/javascript">
//按升序排列
function up(x,y){
return x.numberPeople-y.numberPeople
}
//降序
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()在原数据上进行排序,不会产生新的数据