Metóda JavaScript Array forEach () vykonáva poskytnutú funkciu pre každý prvok poľa.
Syntax forEach()
metódy je:
arr.forEach(callback(currentValue), thisArg)
Tu je arr pole.
forEach () parametre
forEach()
Metóda berie v:
- spätné volanie - funkcia, ktorá sa má vykonať na každom prvku poľa. Trvá to:
- currentValue - aktuálny prvok odovzdávaný z poľa.
- thisArg (voliteľné) - Hodnota, ktorá sa má použiť ako
this
pri vykonávaní spätného volania. V predvolenom nastavení jeundefined
.
Vrátiť hodnotu z forEach ()
- Vráti sa
undefined
.
Poznámky :
forEach()
nezmení pôvodné pole.forEach()
vykoná sacallback
jedenkrát pre každý prvok poľa v poradí.forEach()
sa nespustícallback
pre prvky poľa bez hodnôt.
Príklad 1: Tlač obsahu poľa
function printElements(element, index) ( console.log('Array Element ' + index + ': ' + element); ) const prices = (1800, 2000, 3000, , 5000, 500, 8000); // forEach does not execute for elements without values // in this case, it skips the third element as it is empty prices.forEach(printElements);
Výkon
Prvok poľa 0: 1800 Prvok poľa 1: 2000 Prvok poľa 2: 3000 Prvok poľa 4: 5000 Prvok poľa 5: 500 Prvok poľa 6: 8000
Príklad 2: Použitie thisArg
function Counter() ( this.count = 0; this.sum = 0; this.product = 1; ) Counter.prototype.execute = function (array) ( array.forEach((entry) => ( this.sum += entry; ++this.count; this.product *= entry; ), this) ) const obj = new Counter(); obj.execute((4, 1, , 45, 8)); console.log(obj.count); // 4 console.log(obj.sum); // 58 console.log(obj.product); // 1440
Výkon
4 58 1440
Tu opäť vidíme, že forEach
preskočí prázdny prvok. thisArg
sa odovzdáva ako this
súčasť definície execute
metódy objektu Counter.
Odporúčané čítanie: Mapa poľa JavaScript ()