ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で 2 次元配列を特定の列でソートするにはどうすればよいでしょうか?

JavaScript で 2 次元配列を特定の列でソートするにはどうすればよいでしょうか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-20 12:08:12491ブラウズ

How do you sort a two-dimensional array by a specific column in JavaScript?

列の値による 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。