美文网首页
js从一个对象数组中根据属性值大小排序

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

作者: 杨二哥 | 来源:发表于2017-08-25 10:58 被阅读362次

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

}

}

},

相关文章

网友评论

      本文标题:js从一个对象数组中根据属性值大小排序

      本文链接:https://www.haomeiwen.com/subject/muhudxtx.html