对象数组根据某一属性进行排序的方法

首先写出排序方法:

function compare(property,desc) {
    return function (a, b) {
        var value1 = a[property];
        var value2 = b[property];
        if(desc==true){
            // 升序排列
            return value1 - value2;
        }else{
            // 降序排列
            return value2 - value1;
        }
    }
}

再将数组排序 (arr为目标数组,prop为根据排序的属性)

arr.sort(compare('prop', true));

附上原链接地址:https://www.cnblogs.com/xhrr/p/13613499.html

你可能感兴趣的:(对象数组根据某一属性进行排序的方法)