当前位置 : 主页 > 网络编程 > JavaScript >

由对象组成的数组,根据对象的某属性,对数组进行排序

来源:互联网 收集:自由互联 发布时间:2021-06-30
gistfile1.txt function sortArrByAttr (array, attr, bool) { function compare(attr){ return function(obj1,obj2){ if (attr === 'time') { var value1 = parseInt(obj1[attr].replace(/\D/g, '')); var value2 = parseInt(obj2[attr].replace(/\D/g, ''))
gistfile1.txt
function sortArrByAttr (array, attr, bool) {
        function compare(attr){
            return function(obj1,obj2){
                if (attr === 'time') {
                    var value1 = parseInt(obj1[attr].replace(/\D/g, ''));
                    var value2 = parseInt(obj2[attr].replace(/\D/g, ''));
                    // bool 为 true,时间正序排列
                    return bool ? value1 - value2 : value2 - value1;
                } else {

                }
            }
        }
        return array.sort(compare(attr));;
    }
网友评论