- ソートしたい多次元配列を用意します。例えば、次のような配列を考えましょう。
let multidimensionalArray = [
[4, 2, 8],
[1, 5, 6],
[3, 9, 7]
];
Array.prototype.sort()
メソッドを使用して、配列をソートします。このメソッドはデフォルトでは要素を文字列として比較するため、数値として比較するためには比較関数を提供する必要があります。
- 比較関数の実装方法について説明します。多次元配列の要素は、配列として比較されます。例えば、上記の配列を昇順にソートする場合、最初の要素を比較し、その結果に基づいてソートの順序を決定します。
multidimensionalArray.sort((a, b) => {
// aとbの最初の要素を比較
if (a[0] < b[0]) {
return -1; // aがbより小さい場合、aをbの前にソート
} else if (a[0] > b[0]) {
return 1; // aがbより大きい場合、aをbの後ろにソート
} else {
return 0; // aとbが等しい場合、順序を変更しない
}
});
この例では、最初の要素を基準に昇順にソートしています。他の要素を基準にソートする場合も同様に比較関数を実装します。
以上の手順で、JavaScriptで多次元配列をソートすることができます。必要に応じて、ソート順や比較ロジックをカスタマイズしてください。