用js里的sort()对json数据进行排序
2017-03-11 19:29
309 查看
上示图片是W3School对Javascript sort()的说明。既然可以对Array进行排序,那对于我们从后台接收到json数据如何进行相同的排序呢?让我们来看这样一段json数据。
{ "result":[ { "id":1, "value":2 },{ "id":2, "value":34 },{ "id":3, "value":489 },{ "id":4, "value":45 },{ "id":5, "value":12 }, { "id":6, "value":23 }, { "id":7, "value":1 }, { "id":8, "value":100 } ] }
让我们对这个json文件按照value进行排序,并将排序后的结果打印出来。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script> </head> <body> <script type="text/javascript"> //按升序排列 function up(x,y){ return x.value-y.value } //利用jquery中的getJson方法获取json数据 $.getJSON("../../assets/data/test.json","",function(data){ var newdata=data.result newdata.sort(up); //打印排序后的数据到控制台 console.log(newdata); //注意sort()在原数据上进行排序,不生成副本 console.log(data); }) </script> </body> </html>
console.log(newdata)的结果如下:
console.log(data)的结果如下:(再次强调,sort()在原数据上进行排序)
如上排序完成。
相关文章推荐
- js运用sort对json 数组进行排序
- 对各种数据类型进行排序 sort any type data
- 使用Collections.sort()方法扩展list集合中的数据并对其进行排序
- Jquery form.js文件上传返回JSON数据,在IE下提示下载文件的解决办法,并对返回数据进行正确的解析
- tree型的json数据按照json的某个字段对子节点进行排序
- jquery 为json格式的数据进行排序
- js sort方法根据数组中对象的某一个属性值进行排序
- js表数据排序 sort table data
- 对json数据进行排序
- JS学习笔记(3)--json格式数据的添加,删除及排序方法
- ajax返回的json内容进行排序使用sort()方法实现
- jQuery对JSON数据进行排序输出的方法
- js 与 php 通过json数据进行通讯示例
- jq按json数据某一字段进行排序
- 送大家一有用的JS[js表数据排序] sort table data [Copy]
- js的sort也可以进行字符排序
- 基于JavaScript实现Json数据根据某个字段进行排序
- jQuery对JSON数据进行排序输出的方法
- js sort方法根据数组中对象的某一个属性值进行排序
- js sort方法根据数组中对象的某一个属性值进行排序