JavaScript でオブジェクトの配列を属性 (例: \'name\') で並べ替えるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-23 10:55:58
オリジナル
328 人が閲覧しました

How to Sort an Array of Objects by an Attribute (e.g.,

jQuery または JavaScript を使用した属性に基づいたオブジェクトの配列の並べ替え

Web 開発では、配列に格納されたオブジェクトを操作するのが一般的です。これらのオブジェクトの並べ替えは、データを特定の順序で表示するなど、さまざまなシナリオで必要になる場合があります。この質問の目標は、オブジェクトの配列を「name」属性に基づいて昇順に並べ替えることです。

これを達成するには、JavaScript の並べ替え関数とカスタム コンパレータ関数を利用できます。コンパレータ関数は、2 つの配列要素を入力として受け取り、比較に応じて負、ゼロ、または正の値を返す関数です。

提供されたコンパレータ関数 SortByName は、両方の "name" 属性を次のように変換することから始まります。大文字と小文字を区別しない並べ替えの場合は小文字。次に、次のロジックを使用して 2 つの値を比較します。

  • aName が bName より小さい場合は、-1 を返します。
  • aName が bName より大きい場合は、1 を返します。
  • それらが等しい場合、0 を返します。

この比較関数を使用すると、次のように並べ替え関数に適用できます。

<code class="javascript">array.sort(SortByName);</code>
ログイン後にコピー

これ「name」属性に基づいて配列を昇順に並べ替えます。

以上がJavaScript でオブジェクトの配列を属性 (例: \'name\') で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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