js从一个对象数组中根据属性值大小排序

说明: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;

}

}

},

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容