JavaScript完成对json数据的排序

排序实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//json排序所需函数(filed表示需要用来排序的key,rev表示是否升序,primer表示value的类型)
sortBy(filed, rev, primer){
rev = (rev) ? -1 : 1;
return function (a, b) {
a = a[filed];
b = b[filed];
if (typeof (primer) != 'undefined') {
a = primer(a);
b = primer(b);
}
if (a < b) { return rev * -1; }
if (a > b) { return rev * 1; }
return 1;
}
},

后续调用:(this.Data为json列表,id为排序根据字段,parseInt为对应的value类型)

1
this.Data.sort(this.sortBy('id', false, parseInt)

JavaScript完成对json数据的排序
http://example.com/2022/02/13/JavaScript完成对json数据的排序/
作者
EverNorif
发布于
2022年2月13日
许可协议