JavaScript Map.groupBy()
- 이전 페이지 get()
- 다음 페이지 has()
- 上一层으로 돌아가기 JavaScript Map 참조 가이드
定义和用法
Map.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 = Map.groupBy(fruits, myCallback);
주의
원본 객체와 반환 객체의 요소는 동일합니다.
한 개의 객체에 대한 변경사항은 다른 객체에 반영됩니다.
Object.groupBy()와 Map.groupBy()의 차이
Object.groupBy()
와 Map.groupBy()
의 차이는 다음과 같습니다:
Object.groupBy()
요소를 JavaScript 객체에 그룹화합니다.
Map.groupBy()
요소를 Map 객체에 그룹화합니다.
문법
Map.groupBy(iterable, callback)
매개변수
매개변수 | 설명 |
---|---|
iterable | 필수. 반복 가능한 배열 또는 Map. |
callback |
필수. 각 요소에 대해 실행되는 함수. 이 함수는 요소의 그룹 이름을 반환해야 합니다。 |
반환 값
타입 | 설명 |
---|---|
Object | 그룹화 요소를 포함한 Map 객체. |
브라우저 지원
Map.groupBy()
ES2024의 기능입니다。
2024년 3월부터 모든 최신 브라우저는 완전히 지원합니다:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
2023년 9월 | 2023년 9월 | 2023년 10월 | 2024년 10월 | 2023년 5월 |
- 이전 페이지 get()
- 다음 페이지 has()
- 上一层으로 돌아가기 JavaScript Map 참조 가이드