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

JavaScript で 2 次元配列を列の値で並べ替えるにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-21 09:31:13442ブラウズ

How to Sort a Two-Dimensional Array by Column Value in JavaScript?

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

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