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

JavaScriptで多次元配列を複数の列でソートするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-29 20:21:29
オリジナル
279 人が閲覧しました

How to Sort a Multidimensional Array by Multiple Columns in JavaScript?

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

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