JavaScript オブジェクトの配列を属性名で並べ替える方法

Linda Hamilton
リリース: 2024-10-23 10:54:17
オリジナル
597 人が閲覧しました

How to Sort an Array of JavaScript Objects by Attribute Name?

JavaScript を使用した属性名によるオブジェクトの配列の並べ替え

JavaScript では、オブジェクトの配列を特定の属性に基づいて並べ替えることができます。このプロセスは、順序の維持が重要な複雑なデータ構造を扱う場合に必要になります。

質問:

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

答え:

属性名に基づいてオブジェクトの配列を並べ替えるには、カスタム比較関数を定義して次の関数に渡すことができます。 sort() メソッド。以下に例を示します。

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

// Sort the array
array.sort(SortByName);
ログイン後にコピー

この例では、SortByName 関数は、配列内の 2 つのオブジェクト (a と b) ごとに、「name」プロパティの小文字バージョンを比較します。結果が 0 未満の場合、オブジェクト a はオブジェクト b の前に配置され、0 より大きい場合、b は a の前に配置され、結果が 0 の場合、順序は変更されません。

この関数を sort に渡すことで、 () の場合、配列は「name」属性の昇順にソートされます。小文字の比較により、大文字と小文字が異なる名前が同等に扱われることが保証されます。

以上がJavaScript オブジェクトの配列を属性名で並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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