Object.groupBy() 객체 구룹화

joyoung·2024년 8월 27일
0

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/groupBy
Object.groupBy()`는 ECMAScript 2024에서 새롭게 도입된 배열 그룹화용 내장 메서드
배열 요소를 조건에 따라 분류하고, 그 결과를 객체의 속성(key) 형태로 정리해주는 기능을 제공

기존에는 Array.prototype.reduce()로 직접 구현해야 했던 로직을 간결하게 처리할 수 있어
데이터 분류와 가독성을 크게 향상시켜줍니다.

const inventory = [
  { name: "asparagus", type: "vegetables", quantity: 5 },
  { name: "bananas", type: "fruit", quantity: 0 },
  { name: "goat", type: "meat", quantity: 23 },
  { name: "cherries", type: "fruit", quantity: 5 },
  { name: "fish", type: "meat", quantity: 22 },
];

위와 같은 객체 배열이 있을때 type 값을 기준으로 구룹을 구분 하고 싶을때 사용

const result = Object.groupBy(inventory, ({ type }) => type);

/* Result is:
{
  vegetables: [
    { name: 'asparagus', type: 'vegetables', quantity: 5 },
  ],
  fruit: [
    { name: "bananas", type: "fruit", quantity: 0 },
    { name: "cherries", type: "fruit", quantity: 5 }
  ],
  meat: [
    { name: "goat", type: "meat", quantity: 23 },
    { name: "fish", type: "meat", quantity: 22 }
  ]
}
*/
profile
꾸준히

0개의 댓글