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