【发布时间】:2010-12-22 14:23:22
【问题描述】:
我该怎么做呢?我已经尝试过了,但是它取消了我排序的数组一侧的数组,它只是变成了一个字符串。示例:
p=new Array
p[0]=[0,"Player 1"]
p[1]=[10,"Player 2"]
p[2]=[2,"Player 3"]
如何使它按 p[x][0] 对 p 进行排序,但不使其成为字符串?
【问题讨论】:
标签: javascript arrays sorting
我该怎么做呢?我已经尝试过了,但是它取消了我排序的数组一侧的数组,它只是变成了一个字符串。示例:
p=new Array
p[0]=[0,"Player 1"]
p[1]=[10,"Player 2"]
p[2]=[2,"Player 3"]
如何使它按 p[x][0] 对 p 进行排序,但不使其成为字符串?
【问题讨论】:
标签: javascript arrays sorting
您可以将“排序”方法传递给要使用的函数:
var ps = p.sort(function(p1, p2) { return p1[0] - p2[0]; });
按主数组中每个“行”的第一个元素对数组数组进行排序。 sort 函数传递被排序数组的两个元素,并且应该返回一个数值,表示这两个值的排序:负数表示 p1 小于 p2;负数表示 p1 小于 p2;零表示它们相等;正数表示 p2 小于 p1。 (这里“小于”的意思是“在排序结果中应该排在前面”。)
【讨论】: