5

この構造の配列があります:

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

intに従って配列をソートしたいと思います。残念ながら、myArray で .sort() を呼び出すと、文字列に従って並べ替えられた配列が返されます。どうすればこれを解決できますか?

4

2 に答える 2

6

これを試して

myArray.sort(function(a,b) {return a[0]-b[0]})
于 2013-04-29T13:39:34.490 に答える
0

数値の並べ替えを実行するには、並べ替えメソッドを呼び出すときに関数を引数として渡す必要があります。

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

于 2013-04-29T13:37:02.473 に答える