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