对象数组的排序
对此类对象数组进行排序
var jzdata = [
{element_flag:"凯里",flow:0.222},
{element_flag:"凯里",flow:0.111},
{element_flag:"凯里",flow:0.333},
]
排序方法(上面数据是模拟数据,不影响排序结果)
var jzdata = JSON.parse(JSON.stringify(this.jzxLists));//需要进行排序的数组
//自定义排序方法
var arraySort = function(key){
return function(a,b){
if(a[key]<b[key]) return 1;
if(b[key]>a[key]) return -1;
return 0;
}
}
//调用
jzdata.sort(arraySort('flow'));//先按流量排序
jzdata.sort(arraySort('element_flag'));//再按地市排序
console.log(jzdata);
- -当前是降序排序,将if判断条件大于小于符号交换即变为升序