例如:将下列数组按照pxId排序,当pxId相等时按照dj排序
var arr1 = [
{ID: "4001104",pxId: 2001,dj: 1,bh: 4001104},
{ID: "4001105",pxId: 2005,dj: 1,bh: 4001105},
{ID: "4010102",pxId: 2001,dj: 10,bh: 4010102},
{ID: "4010103",pxId: 2005,dj: 10,bh: 4010103},
{ID: "4010104",pxId: 2001,dj: 10,bh: 4010104},
{ID: "4001102",pxId: 2001,dj: 1,bh: 4001102},
{ID: "4001103",pxId: 2002,dj: 1,bh: 4001103},
{ID: "4001106",pxId: 2003,dj: 1,bh: 4001106},
{ID: "4001101",pxId: 2001,dj: 2,bh: 4001101},
{ID: "4010101",pxId: 2001,dj: 10,bh: 4010101}
];
arr1.sort(function(a, b) {
if(a["pxId"] === b["pxId"]) {
if(a["dj"] > b["dj"]) {
return 1;
} else if(a["dj"] < b["dj"]) {
return -1;
} else {
return 0;
}
} else {
if(a["pxId"] > b["pxId"]) {
return 1;
} else {
return -1;
}
}
})
console.log('arr1------', arr1);
打印出的结果