JavaScript での複数の列による配列の並べ替え
複数の列に基づいて多次元配列を並べ替えるには、カスタマイズされた並べ替え関数が必要です。 「publicationIDownderID」で構成されるプライマリ配列の場合、目標は、最初に owner_name で並べ替え、次に Publication_name で並べ替えることです。
提供されている既存の並べ替え関数である「mysortfunction」は、owner_name による並べ替えのみに制限されています。この制限に対処するには、owner_name と Publication_name の両方を考慮するように関数を変更する必要があります。
<code class="javascript">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>
この変更された関数では、owner_name による並べ替えが優先されるようになりました。所有者名が同一の場合、publication_name を並べ替えのタイブレーカーとして使用します。
更新された「mysortfunction」を Array.sort() と組み合わせて使用して、目的の複数列の並べ替えを実現できるようになりました。
<code class="javascript">array.sort(mysortfunction);</code>
以上がJavaScriptで多次元配列を複数の列でソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。