Javascript 根据整数而不是字符串按升序对数组排序

Javascript 根据整数而不是字符串按升序对数组排序,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我有一个结构如下的数组: myArray = [ [<number>, [<string>] ], [<number>, [<string>] ], ... ]; myArray=[,[],[,[],…]; 我想根据整数对数组进行排序。 不幸的是,当我在myArray上调用.sort()时,它会返回一个根据字符串排序的数组。 如何解决此问题?要执行数字排序,必须在调用排序方法时将函数作为参数传递 var myarray=[[21,"aadfa"

我有一个结构如下的数组:

myArray = [ [<number>, [<string>] ], [<number>, [<string>] ], ... ];
myArray=[,[],[,[],…];
我想根据整数对数组进行排序。 不幸的是,当我在myArray上调用.sort()时,它会返回一个根据字符串排序的数组。
如何解决此问题?

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

var myarray=[[21,"aadfa"], [24,"ca"],[52,"aa"], [15,"ba"]]
myarray.sort(function(a,b){return a[0] - b[0]})
你可以在上找到更多关于它的信息

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

这里有更多的例子

试试这个

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

我没有看到你的答案,我只是注意到它是多维数组,我的答案是一维数组:)另外,指向生成两个对象进行比较的函数是一个很好的建议,从这一点上,不难理解如何编写比较函数。