JavaScript Object.groupBy()

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);

Kişisel olarak deneyin

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