Menu
Coddy logo textTech

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.

quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator JavaScript online