JavaScriptTablice

Array.prototype.forEach()

Wywołuje funkcję dla każdego elementu tablicy.

Zwraca
undefined
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
const modules = ['HTML', 'CSS', 'JavaScript']

modules.forEach((module, index) => {
  console.log(`${index + 1}. ${module}`)
})
Konsola
1. HTML
2. CSS
3. JavaScript

Definicja i zastosowanie

#

Metoda forEach() przechodzi po kolejnych elementach tablicy i dla każdego wywołuje podaną funkcję. Nie zwraca żadnej wartości (zawsze undefined), więc służy do efektów ubocznych: wypisywania, zapisywania, dodawania elementów do strony.

Pętli forEach() nie da się przerwać instrukcją break. Jeśli chcesz zakończyć wcześniej, użyj zwykłej pętli for...of albo metod some() lub find().

Nie działa też dobrze z await: funkcje asynchroniczne w forEach() nie są na siebie czekane. Do kolejnych operacji asynchronicznych lepsza jest pętla for...of.

Składnia

#
Składnia
array.forEach(callbackFn)
array.forEach(callbackFn, thisArg)

Parametry

#
  • callbackFn

    function (element, index, array)

    Funkcja wywoływana dla każdego elementu.
  • thisArg

    opcjonalny

    Wartość this wewnątrz funkcji.

Więcej przykładów

#
Wynik forEach() to undefined
JavaScript
const result = [1, 2, 3].forEach((n) => n * 2)
console.log(result)
Konsola
undefined

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Jeśli budujesz nową tablicę z wyników, użyj map() zamiast forEach() z push().
  • Do pętli z await i do przerywania pętli wybierz for...of.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.