Dizi öğelerini, geçirilen fonksiyonla hesaplanan anahtara göre gruplayan ve her anahtara karşılık gelen öğe dizisini içeren bir nesne döndüren bir yöntemle Array.prototype'yi genişletin. Anahtar hesaplama fonksiyonunun string veya sayı olmayan bir şey döndürmesi durumunda ne olacağını açıklayın.