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)
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)