JavaScript Map.groupBy()
- Önceki sayfa get()
- Sonraki sayfa has()
- Bir üst seviyeye dön JavaScript Map Referans Kılavuzu
定义和用法
Map.groupBy()
方法根据回调函数返回的字符串值对对象的元素进行分组。
Map.groupBy()
方法不会改变原始对象。
实例
// 创建一个数组 const fruits = [ {name:"apples", quantity:300}, {name:"bananas", quantity:500}, {name:"oranges", quantity:200}, {name:"kiwi", quantity:150} // Gruplandırma elemanları için geri çağrı fonksiyonu function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // Miktarına göre gruplandırma const result = Map.groupBy(fruits, myCallback);
Dikkat
Orjinal nesne ve döndürülen nesnelerdeki elementler aynıdır.
Herhangi bir nesneye yapılan değişiklik, diğer nesneye yansıtılır.
Object.groupBy() ile Map.groupBy() arasındaki fark
Object.groupBy()
ve Map.groupBy()
Farkı şudur:
Object.groupBy()
Elementleri bir JavaScript nesnesine gruplandırır.
Map.groupBy()
Elementleri bir Map nesnesine gruplandırır.
Sözdizimi
Map.groupBy(iterable, callback)
Parametre
Parametre | Tanım |
---|---|
iterable | Gerekli. Döngülenebilir bir dizi veya Map. |
callback |
Gerekli. Her element için çalıştırılacak fonksiyon. Bu fonksiyonun elementin grup adını dönmelidir. |
Dönüş değeri
Tür | Tanım |
---|---|
Object | Gruplandırma elemanları içeren Map nesnesi. |
Tarayıcı desteği
Map.groupBy()
ES2024'nin özelliklerindendir.
2024 yılının Mart ayından itibaren tüm modern tarayıcılar tamamen destekler:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
2023 Eylül | 2023 Eylül | 2023 Ekim | 2024 Ekim | 2023 Mayıs |
- Önceki sayfa get()
- Sonraki sayfa has()
- Bir üst seviyeye dön JavaScript Map Referans Kılavuzu