JavaScript Object.groupBy()
- 이전 페이지 getOwnPropertyNames()
- 다음 페이지 isExtensible()
- 상위层级로 돌아가기 JavaScript 객체 참조 가이드
정의와 사용법
Object.groupBy()
메서드는 콜백 함수로부터 반환된 문자열 값에 따라 객체의 요소를 그룹화합니다.
Object.groupBy()
메서드는 원본 객체를 변경하지 않습니다.
주의
원본 객체와 반환 객체의 요소는 동일합니다.
원본 객체에 대한 변경은 다른 객체에 반영됩니다.
Object.groupBy()과 Map.groupBy()의 차이
Object.groupBy()
와 Map.groupBy()
차이점은:
Object.groupBy()
요소를 자바스크립트 객체에 그룹화합니다.
Map.groupBy()
요소를 맵 객체에 그룹화합니다.
인스턴스
// 배열을 생성합니다 const fruits = [ {name: "apples", quantity: 300}, {name: "bananas", quantity: 500}, {name: "oranges", quantity: 200}, {name: "kiwi", quantity: 150} ]; // 그룹화 요소를 위한 콜백 함수 function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // 수량에 따라 그룹화 const result = Object.groupBy(fruits, myCallback);
문법
Object.groupBy(이터러블, 콜백)
파라미터
파라미터 | 설명 |
---|---|
이터러블 | 필수. 이터러블 배열 또는 Map. |
콜백 |
필수. 각 요소에 대해 실행할 함수. 이 함수는 요소의 그룹 이름을 반환해야 합니다. |
반환 값
타입 | 설명 |
---|---|
이터레이터 | 그룹화 요소를 포함한 이터러블 객체. |
브라우저 지원
Object.groupBy()
ES2024의 기능입니다.
2024년 3월부터 모든 현대 브라우저는 완전히 지원합니다:
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
크롬 117 | 에지 117 | 파이어폭스 119 | 사파리 17.4 | 오페라 103 |
2023년 9월 | 2023년 9월 | 2023년 10월 | 2024년 10월 | 2023년 5월 |
- 이전 페이지 getOwnPropertyNames()
- 다음 페이지 isExtensible()
- 상위层级로 돌아가기 JavaScript 객체 참조 가이드