Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Javascript에서 객체 배열을 그룹화하는 가장 효율적인 방법

<시간/>

js에서 객체 배열의 키로 그룹화하는 가장 효율적인 방법은 reduce 함수를 사용하는 것입니다.

reduce() 메서드는 배열의 각 요소에 대해 사용자가 제공한 감속기 함수를 실행하여 단일 출력 값을 생성합니다.

예시

const people =[ { name:'Lee', age:21 }, { name:'Ajay', age:20 }, { name:'Jane', age:20 }];function groupBy(objectArray, 속성 ) { return objectArray.reduce((acc, obj) => { const key =obj[property]; if (!acc[key]) { acc[key] =[]; } // 주어진 키의 목록에 객체 추가 값 acc[키].push(obj); 반환 acc; }, {});} const groupedPeople =groupBy(People, 'age');console.log(groupedPeople);

출력

이것은 출력을 줄 것입니다 -

{ 20:[ { 이름:'아제이', 나이:20 }, { 이름:'제인', 나이:20 } ],21:[ { 이름:'이', 나이:21 } ] }