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`))複製代碼