js 对象数组 排序

1.根据一个字段排序

第一种排序方式

var compare = function (prop) {
    return function (obj1, obj2) {
        var val1 = obj1[prop];
        var val2 = obj2[prop];
        if (val1 < val2) {
            return 1;
        } else if (val1 > val2) {
            return -1;
        } else {
            return 0;
        }
    }
};
$scope.orderDrugMasterList.sort(compare("prescDate"));//使用方式

第二种排序方式

var prescDateSort = function(a,b){
    return a.prescDate - b.prescDate;
};
$scope.orderDrugMasterList.sort(prescDateSort);//使用方式

 2.根据两个字段排序

list.sort(function(a, b){
    if (a.groupNo == b.groupNo) {
        return a.groupSubNo - b.groupSubNo;
    } else {
        return a.groupNo - b.groupNo;
    }
});    
原文地址:https://www.cnblogs.com/ms-grf/p/8916895.html