基于整数而不是字符串按升序对数组进行排序

时间:2013-04-29 13:33:51

标签: javascript arrays multidimensional-array

我有一个具有这种结构的数组:

myArray = [ [<number>, [<string>] ], [<number>, [<string>] ], ... ];

我想根据整数对数组进行排序。 不幸的是,当我在myArray上调用.sort()时,它会返回一个根据字符串排序的数组。 我怎么能解决这个问题?

2 个答案:

答案 0 :(得分:6)

试试这个

myArray.sort(function(a,b) {return a[0]-b[0]})

答案 1 :(得分:0)

要执行数字排序,必须在调用sort方法时将函数作为参数传递。

var myarray=[[21,"aadfa"], [24,"ca"],[52,"aa"], [15,"ba"]]
myarray.sort(function(a,b){return a[0] - b[0]})

您可以在上找到有关它的更多信息 http://www.javascriptkit.com/javatutors/arraysort.shtml

该函数指定数字是按升序还是降序排列。

此处您有更多示例http://www.w3schools.com/jsref/jsref_sort.asp