본문 바로가기
Javascript

javascript 객체 key의 value가 몇 개 있는지 확인

by @hohoya33 2021년 04월 18일

자바스크립트 데이터를 다룰 때 객체에서 키에 해당하는 값이 몇 개 있는지 빈도수 확인하여 새로운 객체로 반환합니다.

아래의 경우 사용자들의 연령때가 어떻게 되는지  확인 할 수 있는 코드 입니다.

let users = [
  { id: 11, name: 'Adam', age: 23, group: 'editor' },
  { id: 47, name: 'John', age: 28, group: 'admin' },
  { id: 85, name: 'William', age: 34, group: 'editor' },
  { id: 97, name: 'Oliver', age: 28, group: 'admin' }
];

let groupByAge = users.reduce((acc, it) =>
  ({ ...acc, [it.age]: (acc[it.age] || 0) + 1 }),
{});

console.log(groupByAge); // {23: 1, 28: 2, 34: 1}

개의 댓글