The forEach() metoda volá funkci pro každý prvek v poli. Nevrací nové pole a nemění původní pole. Běžně se používá pro iteraci a provádění akcí na každém prvku pole.
Syntax:
array.forEach(callback(element, index, arr), thisValue);>
Parametry:
Tato metoda přijímá pět parametrů, jak je uvedeno výše a popsáno níže:
| Parametr | Popis |
|---|---|
| zpětné volání | Tento parametr obsahuje funkci, která má být volána pro každý prvek pole. |
| živel | Parametr obsahuje hodnotu aktuálně zpracovávaných prvků. |
| index | Tento parametr je volitelný, obsahuje index aktuálního prvku hodnoty v poli začínající od 0. |
| pole | Tento parametr je volitelný, obsahuje kompletní pole, na kterémforEach>je nazýván. |
| thisArg | Tento parametr je volitelný, obsahuje kontext, který má být předán jakothis>použít při provádění funkce zpětného volání. Pokud je kontext předán, bude použit jakothis>pro každé vyvolání funkce zpětného volání, jinakundefined>se používá jako výchozí. |
Návratová hodnota:
Návratová hodnota této metody je vždy nedefinovaná. Tato metoda může nebo nemusí změnit původní poskytnuté pole, protože závisí na funkčnosti funkce argument.
Příklad 1: V tomto příkladu je Array.forEach() metoda se používá ke kopírování každého prvku z jednoho pole do druhého.
JavaScript // JavaScript to illustrate forEach() method function func() { // Original array const items = [12, 24, 36]; const copy = []; items.forEach(function (item) { copy.push(item + item + 2); }); console.log(copy); } func();> Výstup
[ 26, 50, 74 ]>
Příklad 2: V tomto příkladu metoda pro každého() vypočítá druhou mocninu každého prvku pole.
JavaScript // JavaScript to illustrate forEach() method function func() { // Original array const items = [1, 29, 47]; const copy = []; items.forEach(function (item) { copy.push(item * item); }); console.log(copy); } func();> Výstup
[ 1, 841, 2209 ]>
Podporované prohlížeče:
- Google Chrome
- Okraj
- Firefox
- Opera
- Safari
Máme kompletní seznam metod JavaScript Array, pro kontrolu si je prosím projděte Kompletní reference Javascript Array článek.