Menu
Coddy logo textTech

Özet - Zincir Ustası

Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 59 / 65.

challenge icon

Görev

Kolay

Argüman olarak bir sayı dizisi alan chainMaster adlı bir fonksiyon oluştur. Fonksiyon, aşağıdaki işlemleri gerçekleştirmek için zincirlenmiş dizi yöntemlerini kullanmalıdır:

  1. Yalnızca 3'e bölünebilen sayıları tut
  2. Kalan her sayıyı 2 ile çarp
  3. Ortaya çıkan diziyi azalan düzende sırala
  4. Aşağıdaki özelliklere sahip bir nesne döndür:
    • transformedArray: Tüm işlemlerden sonraki son dizi
    • sum: Son dizideki tüm sayıların toplamı
    • average: Son dizideki tüm sayıların iki ondalık basamağa yuvarlanmış ortalaması

İki ondalık basamağa yuvarlama genellikle tam sayı verir; bu nedenle 15 ortalaması 15.00 olarak değil, 15 olarak yazdırılır. Filtrelemeden sonra hiçbir sayı kalmazsa transformedArray boş olur, sum 0 olur ve toplam sıfır uzunluğa bölündüğü için average NaN olur.

Çözümünde uygun dizi yöntemlerini (filter, map, sort, reduce) kullan.

Kendin dene

function chainMaster(numbers) {
    // Kodunuzu buraya yazın
  
  
  
    return {
        transformedArray: result,
        sum: sum,
        average: average
    };
}

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online JavaScript derleyicisi