Javascript:排序多维数组

Joe*_*Yan 10 javascript arrays sorting multidimensional-array

我有一个多维数组有3列(使用javascript)

[0] Number of vote
[1] Name of candidate
[2] Candidate Number
Run Code Online (Sandbox Code Playgroud)

我的数组内容是:

1 | Peter | 3
1 | Mary  | 2
0 | David | 5
0 | John  | 4
0 | Billy | 1
Run Code Online (Sandbox Code Playgroud)

如何按[0] 投票数和[2] 候选人编号对数组进行排序?

结果应该是:

1 | Mary  | 2
1 | Peter | 3
0 | Billy | 1
0 | John  | 4
0 | David | 5
Run Code Online (Sandbox Code Playgroud)

Boj*_*lic 17

如前所述,您应该使用自定义排序功能.这是一个完全符合你想要的.

var arr = [];
arr[0] = [1, 'Peter', 3];
arr[1] = [1, 'Mary', 2];
arr[2] = [0, 'David', 5];
arr[3] = [0, 'John', 4];
arr[4] = [0, 'Billy', 1];

arr.sort(function (a,b) {
    if (a[0] < b[0]) return  1;
    if (a[0] > b[0]) return -1;
    if (a[2] > b[2]) return  1;
    if (a[2] < b[2]) return -1;
    return 0;
});
Run Code Online (Sandbox Code Playgroud)


Sho*_*ock 6

array.sort( function (a,b) {
    if (a[0] > b[0]) return  1;
    if (a[0] < b[0]) return -1;
    if (a[2] > b[2]) return  1;
    if (a[2] < b[2]) return -1;
    return 0;
});
Run Code Online (Sandbox Code Playgroud)