Powtórka — mistrz łańcuchów
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 59 z 65.
Wyzwanie
ŁatwyUtwó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:
- Pozostaw tylko liczby podzielne przez 3
- Pomnóż każdą pozostałą liczbę przez 2
- Posortuj otrzymaną tablicę w kolejności malejącej
- Zwróć obiekt z następującymi właściwościami:
transformedArray: końcowa tablica po wykonaniu wszystkich operacjisum: suma wszystkich liczb w końcowej tablicyaverage: ś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
1Napisy w praktyce
Podstawy napisówIterowanie po napisachLiterały szablonoweMetody napisówPodsumowanie – mistrz napisów4JSON, część 2
Iterowanie po JSONZagnieżdżony JSONOpcjonalne łańcuchowanie w JSONPłytka i głęboka kopiaPowtórka — sklep rowerowyPowtórka — Układ Słoneczny7System zarządzania biblioteką
Omówienie projektuDodawanie książek10Zarządzanie systemem festiwalowym
Przegląd projektuDodawanie filmów i miejsc2Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DPowtórka — tablice 2DDodawanie i odejmowanie macierzyTablice nieregularneTablice 3D i większeTypowe wzorce tablic 2DPowtórka — wszystko o tablicach5Zbiory — część 1
Czym jest zbiór?Iterowanie po zbiorachDodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejeRozmiar i sprawdzanie, czy zbiór jest pustyKopiowanie i czyszczeniePodsumowanie — podstawy zbiorów8Ciekawe zagadnienia dotyczące tablic
Destrukturyzacja tablicSkładnia spread w tablicachRzadkie tablicePodsumowanie – warsztaty z tablic3JSON część 1
Czym jest JSON?Sprawdzanie, czy klucz istniejeMetody obiektówOperator spread — część 1Operator spread — część 2Usuwanie kluczyPodsumowanie — manipulowanie kluczami w JSON6Zbiory, część 2
Matematyka – suma zbiorówMatematyka – część wspólna zbiorówMatematyka – różnica zbiorówMatematyka – różnica symetrycznaPodzbiory i nadzbioryPowtórka – grupowanie znajomych9Zaawansowane metody tablic
Metody Join i SplitMetoda MapMetoda FilterMetoda ReduceŁączenie metod tablicCzy ForEach i Map to to samo?Metoda SortMetody Find i FindIndexPowtórka — mistrz łańcuchówPoćwicz samodzielnie: Kompilator JavaScript online