基于整型而不是字符串以升序排序数组



我有一个这样结构的数组:

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

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

试试这个

myArray.sort(function(a,b) {return a[0]-b[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

相关内容

  • 没有找到相关文章

最新更新