Lodash를 사용하여 키별로 배열의 개체 그룹화: 실용 가이드
소개
데이터를 체계적으로 그룹화하는 것은 다양한 프로그래밍 시나리오에서 중요한 작업인 경우가 많습니다. 객체 배열을 처리할 때 특정 속성을 기반으로 요소를 그룹화하는 것이 필요합니다. 인기 있는 JavaScript 라이브러리인 Lodash는 이를 달성할 수 있는 강력한 방법을 제공합니다.
Lodash 솔루션
Lodash는 _.groupBy라는 편리한 메서드를 제공합니다. 지정된 키로 객체 배열. 사용법은 간단합니다.
const groupedCars = _.groupBy(cars, 'make');
이렇게 하면 각 키가 cars 배열의 make 속성의 고유한 값에 해당하는 새로운 객체 groupedCars가 생성됩니다. 각 키의 값은 동일한 make 값을 공유하는 객체의 배열입니다.
구현
문의에 제공된 예를 고려해 보겠습니다. 배열이 있습니다. 자동차 객체를 만들고 make별로 그룹화하려는 경우:
const cars = [ { make: 'audi', model: 'r8', year: '2012' }, { make: 'audi', model: 'rs5', year: '2013' }, { make: 'ford', model: 'mustang', year: '2012' }, { make: 'ford', model: 'fusion', year: '2015' }, { make: 'kia', model: 'optima', year: '2012' }, ];
Lodash의 _.groupBy 사용 메서드를 사용하면 다음과 같이 원하는 그룹화된 개체를 만들 수 있습니다.
const groupedCars = _.groupBy(cars, 'make');
결과 groupedCars 개체는 다음과 같습니다.
{ audi: [ { model: 'r8', year: '2012' }, { model: 'rs5', year: '2013' }, ], ford: [ { model: 'mustang', year: '2012' }, { model: 'fusion', year: '2015' }, ], kia: [ { model: 'optima', year: '2012' }, ], }
위 내용은 Lodash의 `_.groupBy` 기능은 어떻게 키별로 객체 배열을 효율적으로 그룹화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!