Pole Javascript pre každú ()

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 thispri vykonávaní spätného volania. V predvolenom nastavení je undefined.

Vrátiť hodnotu z forEach ()

  • Vráti sa undefined.

Poznámky :

  • forEach() nezmení pôvodné pole.
  • forEach()vykoná sa callbackjedenkrát pre každý prvok poľa v poradí.
  • forEach()sa nespustí callbackpre 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 forEachpreskočí prázdny prvok. thisArgsa odovzdáva ako thissúčasť definície executemetódy objektu Counter.

Odporúčané čítanie: Mapa poľa JavaScript ()

Zaujímavé články...