在js里使用sort()对json数据进行排序

 上示图片是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()在原数据上进行排序,不会产生新的数据

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值