>웹 프론트엔드 >JS 튜토리얼 >Lodash의 `_.groupBy` 기능은 어떻게 키별로 객체 배열을 효율적으로 그룹화할 수 있습니까?

Lodash의 `_.groupBy` 기능은 어떻게 키별로 객체 배열을 효율적으로 그룹화할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-20 04:52:13405검색

How Can Lodash's `_.groupBy` Function Efficiently Group Arrays of Objects by Key?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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