JavaScript Object.groupBy()
- Önceki sayfa getOwnPropertyNames()
- Sonraki sayfa isExtensible()
- Bir üst katmana dön JavaScript nesne referans el kitabı
Tanım ve kullanım
Object.groupBy()
Metot, geri çağrı fonksiyonu tarafından döndürülen dize değerlerine göre nesnenin elementlerini gruplandırır.
Object.groupBy()
Metot orjinal nesneyi değiştirmemez.
Dikkat
Orjinal nesne ve döndürülen nesnedeki 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ı şu şekilde yatar:
Object.groupBy()
Elementleri bir JavaScript nesnesine gruplandırma.
Map.groupBy()
Elementleri bir Map nesnesine gruplandırma.
Örnek
// Bir dizi oluşturma const fruits = [ {name: "elma", quantity: 300}, {name: "muz", quantity: 500}, {name: "portakal", quantity: 200}, {name: "kiwi", quantity: 150} ]; // Gruplama elementleri için geri çağrı fonksiyonu function myCallback({ quantity }) { return quantity > 200 ? "ok" : "düşük"; } // Miktarına göre gruplandırma const result = Object.groupBy(fruits, myCallback);
Sözdizimi
Object.groupBy(iterable, callback)
Parametre
Parametre | Tanım |
---|---|
iterable | Gerekli. Döngüsel bir dizi veya Map. |
callback |
Gerekli. Her bir element için çalıştırılacak fonksiyon. Bu fonksiyonun elementlerin grup adını dönmesi gerekmektedir. |
Dönüş değeri
Tip | Tanım |
---|---|
Iterator | Gruplama elementleri içeren döngüsel nesneler. |
Tarayıcı desteği
Object.groupBy()
ES2024'nin özelliklerindendir.
Başından itibaren 2024 yılının Mart ayından, 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 Yılı Eylül | 2023 Yılı Eylül | 2023 Yılı Ekim | 2024 Yılı Ekim | 2023 Yılı Mayıs |
- Önceki sayfa getOwnPropertyNames()
- Sonraki sayfa isExtensible()
- Bir üst katmana dön JavaScript nesne referans el kitabı