The kiekvienam () metodui iškviečia funkciją kiekvienam masyvo elementui. Jis negrąžina naujo masyvo ir nekeičia pradinio masyvo. Jis dažniausiai naudojamas iteracijai ir veiksmams su kiekvienu masyvo elementu atlikti.
Sintaksė:
array.forEach(callback(element, index, arr), thisValue);>
Parametrai:
Šis metodas priima penkis aukščiau nurodytus ir toliau aprašytus parametrus:
| Parametras | apibūdinimas |
|---|---|
| perskambink | Šis parametras turi funkciją, kurią reikia iškviesti kiekvienam masyvo elementui. |
| elementas | Parametras turi šiuo metu apdorojamų elementų vertę. |
| indeksas | Šis parametras yra neprivalomas, jame yra dabartinės vertės elemento indeksas masyve, pradedant nuo 0. |
| masyvas | Šis parametras yra neprivalomas, jame yra visas masyvas, kuriameforEach>vadinamas. |
| thisArg | Šis parametras yra neprivalomas, jame yra perduodamas kontekstasthis>naudoti vykdant atgalinio skambinimo funkciją. Jei kontekstas bus perduotas, jis bus naudojamas kaipthis>už kiekvieną atgalinio ryšio funkcijos iškvietimą, kitu atvejuundefined>naudojamas kaip numatytasis. |
Grąžinimo vertė:
Šio metodo grąžinimo vertė visada neapibrėžta. Šis metodas gali pakeisti arba nepakeisti pateikto pradinio masyvo, nes tai priklauso nuo argumento funkcijos funkcionalumo.
1 pavyzdys: Šiame pavyzdyje Masyvas.forEach() metodas naudojamas kiekvienam elementui kopijuoti iš vieno masyvo į kitą.
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();> Išvestis
[ 26, 50, 74 ]>
2 pavyzdys: Šiame pavyzdyje metodas kiekvienam() apskaičiuoja kiekvieno masyvo elemento kvadratą.
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();> Išvestis
[ 1, 841, 2209 ]>
Palaikomos naršyklės:
- Google Chrome
- Kraštas
- Firefox
- Opera
- Safari
Turime visą „JavaScript“ masyvo metodų sąrašą. Norėdami juos patikrinti, peržiūrėkite „Javascript Array“ visa nuoroda straipsnis.