JavaScript での複数列配列の並べ替え
多次元配列を扱う場合、複数の基準に基づいてデータを整理することが重要になります。この場合、owner_name と Publication_name の 2 つの列による並べ替えが必要な配列があります。
これを実現するには、カスタム 並べ替え関数を備えた JavaScript の Array.sort() メソッドを利用できます。オリジナルで提供されている関数は、配列を owner_name で効果的に並べ替えます。ただし、publication_name を 2 番目の並べ替え基準として含めるには、関数を変更する必要があります。
mysortfunction という名前の変更された関数には、次のロジックが組み込まれています。
この関数により、配列は最初に owner_name と、同点の場合は、publication_name で指定します。
更新された mysortfunction の実装は次のとおりです:
<code class="js">function mysortfunction(a, b) { var o1 = a[3].toLowerCase(); var o2 = b[3].toLowerCase(); var p1 = a[1].toLowerCase(); var p2 = b[1].toLowerCase(); if (o1 < o2) return -1; if (o1 > o2) return 1; if (p1 < p2) return -1; if (p1 > p2) return 1; return 0; }</code>
この変更された関数を Array.sort() で利用すると、多次元配列に基づいて効果的に並べ替えることができます。複数の列で、一貫性があり、整理されたデータ構造を確保します。
以上がJavaScript で複数列の配列を所有者名と出版物名で並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。