JavaScript Array forEach () -metoden utfører en gitt funksjon for hvert matriseelement.
Syntaksen til forEach()
metoden er:
arr.forEach(callback(currentValue), thisArg)
Her er arr en matrise.
forEach () -parametere
Den forEach()
metoden tar i:
- tilbakeringing - Funksjonen som skal utføres på hvert matriseelement. Det tar inn:
- currentValue - Det nåværende elementet som sendes fra matrisen.
- thisArg (valgfritt) - Verdi å bruke som
this
når du utfører tilbakeringing. Som standard er det detundefined
.
Returverdi fra forEach ()
- Returnerer
undefined
.
Merknader :
forEach()
endrer ikke den opprinnelige matrisen.forEach()
kjørescallback
en gang for hvert matriseelement i rekkefølge.forEach()
kjøres ikkecallback
for matriseelementer uten verdier.
Eksempel 1: Utskrift av innhold i matrise
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);
Produksjon
Array Element 0: 1800 Array Element 1: 2000 Array Element 2: 3000 Array Element 4: 5000 Array Element 5: 500 Array Element 6: 8000
Eksempel 2: Bruke denneArg
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
Produksjon
4 58 1440
Her kan vi igjen se at forEach
hopper over det tomme elementet. thisArg
overføres som this
inne i definisjonen av execute
metoden til Counter-objektet.
Anbefalt lesing: JavaScript Array map ()