說明:property是屬性名,desc是一個bool值,desc為true是升序排列 ,desc為false是降序排列
使用時:var arr=[{'level':'3'},{'level':'5'},{'level':'4'},{'level':'8'},{'level':'13'}];
arr.sort( this.compare( 'level', true ) ); //升序排列
arr.sort( this.compare( 'level', false ) ); //降序排列
compare: function( property, desc ) {
return function ( a, b ) {
var value1 = a[ property ];
var value2 = b[ property ];
if ( desc == true ) {
? ? ? ? ? ? ? ? ? ? //排序升序排列
? ? ? ? ? ? ? ? ? ?return value1 - value2;
? ? ? ? ? ?} else {
? ? ? ? ? ? ? ? ? ? ?return value2 - value1;
}
}
},