2010-12-22 40 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