ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で 2 次元配列を特定の列でソートするにはどうすればよいでしょうか?
列の値による 2 次元配列の並べ替え
特定の列の値による 2 次元配列の並べ替えは、一般的なプログラミングですタスク。 JavaScript では、これは引数として比較関数を取る sort() メソッドを使用して実現できます。
例: 最初の列による並べ替え
提供される JavaScriptコード スニペットは、最初の列の値で 2 次元配列を並べ替える方法を示しています。
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 と b) を取得し、それらの最初の値 (a[0] と b[0]) を比較します。値が等しい場合、関数は 0 を返し、順序が同じままであることを示します。 a[0] が b[0] より小さい場合、関数は -1 を返し、a が b の前に来る必要があることを示します。それ以外の場合は、1 を返し、a が b の後に来る必要があることを示します。
2 番目の列による並べ替え
2 番目の列で配列を並べ替えるには、sortFunction を次のように変更するだけです。代わりに 2 番目の値を比較します:
a.sort(compareSecondColumn); function compareSecondColumn(a, b) { if (a[1] === b[1]) { return 0; } else { return (a[1] < b[1]) ? -1 : 1; } }
並べ替え後、配列は指定された値に基づいて昇順になります。コラム
以上がJavaScript で 2 次元配列を特定の列でソートするにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。