CぁJぁJ3
2019/1/18 15:20:04
var list = [{
a: 3,
b: 2,
c: "A",
}, {
a: 1,
b: 2,
c: "C",
}, {
a: 1,
b: 1,
c: "B",
}, {
a: 4,
b: 2,
c: "G",
}, {
a: 1,
b: 3,
c: "E",
}]
function listSecond(arr, pri) {
var len = arr.length;
for (var z = 0; z < pri.length; z++) {
for (var i = 0; i < len; i++) {
for (var x = i + 1; x < len; x++) {
if (z > 0) {
if (arr[i][pri[z - 1]] == arr[x][pri[z - 1]]) {
if (arr[i][pri[z]] > arr[x][pri[z]]) {
var tem = arr[x];
arr[x] = arr[i];
arr[i] = tem;
}
} else {
break;
}
} else {
if (arr[i][pri[z]] > arr[x][pri[z]]) {
var tem = arr[x];
arr[x] = arr[i];
arr[i] = tem;
}
}
}
}
}
return arr;
}
console.log(listSecond(list, ["c", "a", "b"])) //前端排序,优先级,后端的让后端的人去排序