JavaScript で複数列の配列を所有者名と出版物名で並べ替える方法

Mary-Kate Olsen
リリース: 2024-10-27 19:05:30
オリジナル
764 人が閲覧しました

How to Sort a Multi-Column Array in JavaScript by Owner Name and Publication Name?

JavaScript での複数列配列の並べ替え

多次元配列を扱う場合、複数の基準に基づいてデータを整理することが重要になります。この場合、owner_name と Publication_name の 2 つの列による並べ替えが必要な配列があります。

これを実現するには、カスタム 並べ替え関数を備えた JavaScript の Array.sort() メソッドを利用できます。オリジナルで提供されている関数は、配列を owner_name で効果的に並べ替えます。ただし、publication_name を 2 番目の並べ替え基準として含めるには、関数を変更する必要があります。

mysortfunction という名前の変更された関数には、次のロジックが組み込まれています。

  1. 次の owner_name の値を比較します。小文字で主な並べ替えを決定します。
  2. owner_name の値が一致する場合は、タイブレーカーとして小文字の Publication_name の値を使用します。

この関数により、配列は最初に 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!