JavaScript Map.groupBy()
- Trang trước get()
- Trang tiếp theo has()
- Quay lại lớp trên Sách tham khảo JavaScript Map
定义和用法
Map.groupBy()
方法根据回调函数返回的字符串值对对象的元素进行分组。
Map.groupBy()
方法不会改变原始对象。
实例
// 创建一个数组 const fruits = [ {name:"apples", quantity:300}, {name:"bananas", quantity:500}, {name:"oranges", quantity:200}, {name:"kiwi", quantity:150} // Hàm回调 để nhóm phần tử function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // Nhóm theo số lượng const result = Map.groupBy(fruits, myCallback);
Lưu ý
Các phần tử trong đối tượng ban đầu và đối tượng trả về là giống nhau.
Mọi thay đổi đối với một đối tượng sẽ phản ánh vào đối tượng khác.
Sự khác biệt giữa Object.groupBy() và Map.groupBy()
Object.groupBy()
và Map.groupBy()
Sự khác biệt ở chỗ:
Object.groupBy()
Nhóm các phần tử vào đối tượng JavaScript.
Map.groupBy()
Nhóm các phần tử vào đối tượng Map.
Cú pháp
Map.groupBy(iterable, callback)
Tham số
Tham số | Mô tả |
---|---|
iterable | Định nghĩa. Mảng hoặc Map có thể lặp lại. |
callback |
Định nghĩa. Hàm được thực hiện cho mỗi phần tử. Hàm này nên trả về tên nhóm phần tử. |
Giá trị trả về
Loại | Mô tả |
---|---|
Object | Chứa đối tượng Map chứa các phần tử nhóm. |
Hỗ trợ trình duyệt
Map.groupBy()
Là tính năng của ES2024.
Từ tháng 3 năm 2024, tất cả các trình duyệt hiện đại đều hỗ trợ hoàn toàn:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
Tháng 9 năm 2023 | Tháng 9 năm 2023 | Tháng 10 năm 2023 | Tháng 10 năm 2024 | Tháng 5 năm 2023 |
- Trang trước get()
- Trang tiếp theo has()
- Quay lại lớp trên Sách tham khảo JavaScript Map