>  기사  >  웹 프론트엔드  >  Angular의 `groupBy` 필터를 사용하여 속성별로 데이터를 어떻게 그룹화할 수 있나요?

Angular의 `groupBy` 필터를 사용하여 속성별로 데이터를 어떻게 그룹화할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-11-17 12:21:02668검색

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 필터를 사용하려면 모듈을 설치하고 angle-filter.js 파일이 애플리케이션에 로드되었는지 확인하세요.

이 강력한 필터를 사용하면 Angular 애플리케이션에서 데이터를 쉽게 구성하고 표시할 수 있어 체계적이고 직관적인 사용자 경험을 제공할 수 있습니다.

위 내용은 Angular의 `groupBy` 필터를 사용하여 속성별로 데이터를 어떻게 그룹화할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.