Sobes.tech
Middle

// Array'lerin standart metodlarını genişleten groupBy metodunu uygulamak gerekiyor. // Metod, dizinin gruplandırılmış bir versiyonunu döndürmelidir – bir nesne, // her anahtar, fn(arr[i]) fonksiyonunun çalıştırılmasının sonucu olmalı, // ve her değer, bu anahtarla orijinal dizinin tüm öğelerini içeren bir dizi olmalı.

sobes.tech yapay zeka

AI'dan gelen yanıt

javascript Array.prototype.groupBy = function(fn) { return this.reduce((acc, item) => { const key = fn(item); if (!acc[key]) { acc[key] = []; } acc[key].push(item); return acc; }, {}); };

// Пример использования: const arr = [6.1, 4.2, 6.3]; const grouped = arr.groupBy(Math.floor); console.log(grouped); // Вывод: // { '4': [4.2], '6': [6.1, 6.3] }


Этот метод расширяет прототип массива, принимает функцию `fn`, которая вычисляет ключ для каждого элемента, и возвращает объект, где ключи — результаты `fn`, а значения — массивы элементов, соответствующих этим ключам.