ホームページ >ウェブフロントエンド >jsチュートリアル >Angular の `groupBy` フィルターを使用してプロパティごとにデータをグループ化するにはどうすればよいですか?

Angular の `groupBy` フィルターを使用してプロパティごとにデータをグループ化するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-17 12:21:02744ブラウズ

How can I group data by a property using Angular's `groupBy` filter?

Angular フィルターを使用したデータのグループ化

Angular アプリケーションでは、データのグループ化は大規模なデータセットを整理するための一般的なタスクです。 groupBy フィルターを使用すると、特定のプロパティごとにデータを簡単にグループ化し、構造化された方法で表示できます。

問題:

プレーヤーの配列があると想像してください。 、それぞれに「チーム」プロパティがあります。チームごとにグループ化されたプレーヤーのリストを表示したいとします。

[
  { name: 'Gene', team: 'alpha' },
  { name: 'George', team: 'beta' },
  { name: 'Steve', team: 'gamma' },
  { name: 'Paula', team: 'beta' },
  { name: 'Scruath', team: 'gamma' },
];

望ましい結果:

team alpha
 - Gene

team beta
 - George
 - Paula

team gamma
 - Steve
 - Scruath

解決策:

$scope.players = [
  { name: 'Gene', team: 'alpha' },
  { name: 'George', team: 'beta' },
  { name: 'Steve', team: 'gamma' },
  { name: 'Paula', team: 'beta' },
  { name: 'Scruath', team: 'gamma' },
];
<ul ng-repeat="(key, value) in players | groupBy: 'team'">
  <li>{{ key }}</li>
  <ul>
    <li ng-repeat="player in value">{{ player.name }}</li>
  </ul>
</ul>

groupBy フィルターはプロパティ名とグループを受け取りますそのプロパティによる配列要素。上記のコードでは、プレーヤーはチーム プロパティによってグループ化されています。

注:

groupBy フィルターを使用するには、angular.filter 依存関係をモジュールを開き、angular-filter.js ファイルがアプリケーションにロードされていることを確認します。

この強力なフィルターを使用すると、簡単に整理し、 Angular アプリケーションにデータを表示し、構造化された直感的なユーザー エクスペリエンスを提供します。

以上がAngular の `groupBy` フィルターを使用してプロパティごとにデータをグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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