attr 排序的属性 如number属性数组
rev true表示升序排列,false降序排序bash
sortFun: function(attr,rev){
//第二个参数没有传递 默认升序排列
if(rev == undefined){
rev = 1;
}else{
rev = (rev) ? 1 : -1;
}
return function(a,b){
a = a[attr];
b = b[attr];
if(a < b){
return rev * -1;
}
if(a > b){
return rev * 1;
}
return 0;
}
}
复制代码
要排序的数组函数
let arrData=[
{
name:`一`,
number:1,
},
{
name:`二`,
number:2,
}
]复制代码
排序方法ui
参数为排序的属性名称便可this
arrData.sort(this.sortFun(`number`))复制代码