array.sort(this.sortId("Index"))
array.sort(this.sortBy('Active',false))
//根据数组中某个对象的大小进行排列
sortId(property){
return function(a,b){
var value1 = a[property];
var value2 = b[property];
return value1 - value2;
}
},
sortBy: 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;
}
},
数组根据内置对象属性大小或布尔值快速排列
最新推荐文章于 2023-12-07 10:10:27 发布