JavaScriptで多次元配列をソートする方法


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