ホームページ  >  記事  >  ウェブフロントエンド  >  sort() メソッドとコンパレータ関数を使用して、Java/JavaScript で特定の属性に基づいてオブジェクト配列を並べ替える方法

sort() メソッドとコンパレータ関数を使用して、Java/JavaScript で特定の属性に基づいてオブジェクト配列を並べ替える方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-23 11:35:02408ブラウズ

How to Sort an Object Array Based on a Specific Attribute in Java/JavaScript Using the sort() Method and a Comparator Function?

jQuery/JavaScript を使用したオブジェクト配列の並べ替え

特定の属性に基づいてオブジェクトの配列を並べ替えるには、JavaScript を利用できます。 sort() メソッドとカスタム コンパレータ関数を組み合わせます。

Comparator Function

コンパレータ関数は並べ替え順序を決定します。この場合、「name」属性で昇順にソートするには、次のような関数を作成します。

<code class="javascript">function SortByName(a, b) {
  var aName = a.name.toLowerCase();
  var bName = b.name.toLowerCase();
  return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0));
}</code>

この関数は、2 つのオブジェクト (a と b) の「name」属性を小文字で比較します。 aName が bName より小さい場合は

  • -1
  • aName が bName より大きい場合は 1
  • 0 aName が bName

配列の並べ替え

コンパレータ関数を使用すると、sort() メソッドを使用して配列を並べ替えることができます。

<code class="javascript">array.sort(SortByName);</code>
これにより並べ替えられます。 「name」属性に基づいて昇順で配列されます。

重複した質問に関する注意

元の質問は、質問の前に質問されたにもかかわらず、重複としてマークされています。 「重複した」質問。これは、両方の質問がオブジェクトの配列の並べ替えについて尋ねているにもかかわらず、コンパレータ関数の使用方法の具体的な詳細が元の質問では明確ではなかった可能性があるためであると考えられます。重複した質問により、より詳細かつ具体的な解決策が提供されたため、それがユーザーにとってより良いリソースであるとの判断につながった可能性があります。

以上がsort() メソッドとコンパレータ関数を使用して、Java/JavaScript で特定の属性に基づいてオブジェクト配列を並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。