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

Linda Hamilton
リリース: 2024-11-20 12:08:12
オリジナル
430 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート