1
我該如何去做這件事?我已經嘗試過了,但是然後它將數組中的數組取消,我排序並且它變成了一個字符串。示例:用數組排列數組
p=new Array
p[0]=[0,"Player 1"]
p[1]=[10,"Player 2"]
p[2]=[2,"Player 3"]
我該如何使p按p [x] [0]排序,但不能將其設置爲字符串?
我該如何去做這件事?我已經嘗試過了,但是然後它將數組中的數組取消,我排序並且它變成了一個字符串。示例:用數組排列數組
p=new Array
p[0]=[0,"Player 1"]
p[1]=[10,"Player 2"]
p[2]=[2,"Player 3"]
我該如何使p按p [x] [0]排序,但不能將其設置爲字符串?
可以傳遞的「排序」方法的功能的使用方法:
var ps = p.sort(function(p1, p2) { return p1[0] - p2[0]; });
即排序陣列由主陣列中的每一「行」的第一個元素的陣列。 sort函數傳遞被排序數組的兩個元素,並且應該返回一個表示這兩個值的排序的數值:負數表示p1小於p2;零意味着他們是平等的;而正數表示p2小於p1。 (這裏「小於」的意思是「應該在排序結果之前去」)。
謝謝你,那個工作。我從來不知道你可以在排序函數中使用這樣的數組。我會在11分鐘內接受你的回答(回答比讓我接受更快) – Anonymous 2010-12-22 14:26:54