Czy ForEach i Map to to samo?
Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 56 z 65.
Chociaż forEach() i map() to metody tablicy używane do iteracji, służą różnym celom i działają w odmienny sposób:
forEach():
- Wykonuje podaną funkcję raz dla każdego elementu tablicy.
- Nie tworzy nowej tablicy.
- Zwraca
undefined. - Nie można łączyć z innymi metodami tablic.
map():
- Tworzy nową tablicę z wynikami wywołania podanej funkcji dla każdego elementu tablicy.
- Zwraca nową tablicę o takiej samej długości jak oryginalna.
- Można ją łączyć z innymi metodami tablic.
Przykład:
const numbers = [1, 2, 3, 4];
// forEach
numbers.forEach(num => console.log(num * 2));
// Wypisuje w konsoli: 2, 4, 6, 8
// Zwraca: undefined// map
const doubled = numbers.map(num => num * 2);
console.log(doubled);
// Wynik: [2, 4, 6, 8]
// Zwraca: nową tablicę [2, 4, 6, 8]Użyj forEach(), gdy chcesz wykonać operację na każdym elemencie bez tworzenia nowej tablicy. Użyj map(), gdy chcesz przekształcić każdy element i utworzyć nową tablicę z wynikami.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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