Menu
Coddy logo textTech

Powtórka — mistrz łańcuchów

Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 59 z 65.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie chainMaster, która przyjmuje tablicę liczb jako argument. Funkcja powinna używać łańcucha metod tablicy, aby wykonać następujące operacje:

  1. Pozostaw tylko liczby podzielne przez 3
  2. Pomnóż każdą pozostałą liczbę przez 2
  3. Posortuj otrzymaną tablicę w kolejności malejącej
  4. Zwróć obiekt z następującymi właściwościami:
    • transformedArray: końcowa tablica po wykonaniu wszystkich operacji
    • sum: suma wszystkich liczb w końcowej tablicy
    • average: średnia wszystkich liczb w końcowej tablicy, zaokrąglona do dwóch miejsc po przecinku

Zaokrąglenie do dwóch miejsc po przecinku często daje liczbę całkowitą, więc średnia równa 15 jest wyświetlana jako 15, a nie 15.00. Jeśli żadna liczba nie przejdzie filtrowania, transformedArray jest pusta, sum wynosi 0, a average wynosi NaN, ponieważ suma jest dzielona przez długość równą zero.

W rozwiązaniu użyj odpowiednich metod tablicy (filter, map, sort, reduce).

Spróbuj swoich sił

function chainMaster(numbers) {
    // Napisz tutaj swój kod
  
  
  
    return {
        transformedArray: result,
        sum: sum,
        average: average
    };
}

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator JavaScript online