Javascript では、次のような配列の配列があるとします。
X = [ [1,2,3,4],
[1,1,2,3],
[1,1,3],
[1,4],
[2,1,2],
[2,2]
]
Javascript は配列をソートし、最初のエントリを最初に比較し、次に 2 番目というように比較するためX.sort()
、次の結果が返されます。
[ [1,1,2,3],
[1,1,3],
[1,2,3,4],
[1,4],
[2,1,2],
[2,2]
]
それが私が欲しいものです。問題は、配列内の要素を比較するための比較演算子が辞書式であるため[10,2] < [2,2]
、たとえば、
[[10,2],[1,1,3],[2,2]].sort() -> [[1,1,3],[10,2],[2,2]]
のソートされた配列を取得するために、数値でソートする必要があり[[1,1,3],[2,2],[10,2]]
ます。
の比較関数を使用してみましたがfunction(a,b){return (a-b) }
、これは数値の配列をソートするために機能しますが、これは配列を適切にソートできません[10,2] - [1,1,3]
。NaN
数値配列の配列をソートするにはどうすればよいですか?