ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で 2 次元配列を列の値で並べ替えるにはどうすればよいですか?
JavaScript での列値による 2 次元配列の並べ替え
JavaScript で列の値により 2 次元配列を並べ替えるには、以下を使用できます。カスタム比較関数を備えた Array.sort() メソッド。この関数は、指定された列の要素を比較し、並べ替え順序を決定します。
次の例を考えてみましょう:
var a = [[12, 'AAA'], [58, 'BBB'], [28, 'CCC'],[18, 'DDD']];
この配列を最初の列で並べ替えるには、次のコードを使用できます。 :
a.sort(sortFunction); function sortFunction(a, b) { if (a[0] === b[0]) { return 0; } else { return (a[0] < b[0]) ? -1 : 1; } }
sortFunction は、比較される 2 つの行 (a[0] と b[0]) の最初の要素を比較し、-1 を返します。 a の最初の要素が b の最初の要素より小さい場合は 1、大きい場合は 1、等しい場合は 0。これにより並べ替え順序が定義され、Array.sort() メソッドはそれに応じて配列を配置します。
2 番目の列で並べ替えるには、並べ替え関数を変更できます。
a.sort(compareSecondColumn); function compareSecondColumn(a, b) { if (a[1] === b[1]) { return 0; } else { return (a[1] < b[1]) ? -1 : 1; } }
これこの関数は、比較対象の行の 2 番目の要素を比較します。これらのメソッドを使用すると、JavaScript の任意の列値で 2D 配列を簡単に並べ替えることができます。
以上がJavaScript で 2 次元配列を列の値で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。