2010-12-22 41 views
1

我該如何去做這件事?我已經嘗試過了,但是然後它將數組中的數組取消,我排序並且它變成了一個字符串。示例:用數組排列數組

p=new Array 
p[0]=[0,"Player 1"] 
p[1]=[10,"Player 2"] 
p[2]=[2,"Player 3"] 

我該如何使p按p [x] [0]排序,但不能將其設置爲字符串?

回答

6

可以傳遞的「排序」方法的功能的使用方法:

var ps = p.sort(function(p1, p2) { return p1[0] - p2[0]; }); 

即排序陣列由主陣列中的每一「行」的第一個元素的陣列。 sort函數傳遞被排序數組的兩個元素,並且應該返回一個表示這兩個值的排序的數值:負數表示p1小於p2;零意味着他們是平等的;而正數表示p2小於p1。 (這裏「小於」的意思是「應該在排序結果之前去」)。

+0

謝謝你,那個工作。我從來不知道你可以在排序函數中使用這樣的數組。我會在11分鐘內接受你的回答(回答比讓我接受更快) – Anonymous 2010-12-22 14:26:54