回答就能赚C币,请问怎么对json里的数据进行排序?

javasctrpt里面怎么实现对ajax的json的数据排序,按照特定的字段怎么排序?

27个回答

JavaScript中数组Array.sort()排序方法详解
https://www.jb51.net/article/107153.htm

var json = {
pageIndex: '1',
pageSize: '10',
data: [
{'a':'1','b':'2','c':'23'},
{'a':'11','b':'22','c':'43'},
{'a':'3','b':'24','c':'31'},
{'a':'13','b':'32','c':'33'}
]
};
/*对json进行排序

  • array 数组
  • key 键
  • 顺序 asc 升序,desc 倒序 */ function sortJson(array, key, order) { return array.sort(function(index, next) { var a = index[key]; var b = next[key]; if("asc" == order){ return ((a < b) ? -1 : ((a > b) ? 1 : 0)); }else{ return ((a > b) ? -1 : ((a < b) ? 1 : 0)); } }); } sortJson(json.data,'c','asc'); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 一般性的方法,有时候有些特殊的排序需求,可以自己改。javascript非常灵活。

顺序 asc 升序,desc 倒序

做过微信小程序,里面的json可以获取后进行处理,想法是split后sort

读取数据源的时候就先排了哦,如果要反过来,就从另外一边循环过来刄对了。

楼主可参见这篇文章,有详细介绍。
js中json对象数组按对象属性排序https://www.cnblogs.com/jasonwang2y60/p/6656103.html

关键方法:sort()用于对数组的元素进行排序。
return a.num-b.num是升序;
return b.num-a.num;是降序
writeln在输出后面加\n,在文档里是换行,在html里是解释称空格。

sort_key=True

<!DOCTYPE html>






//按升序排列 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); })


json数据进行排序如:{'b':2,'a':2,'3':1,'6':5,'4':3};
注:当遇到相同的value值时,会对键进行比较。主要是数组中sort方法的比较函数编写

共27条数据 1 3 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问