Matrice Javascript pentru fiecare ()

Metoda JavaScript Array forEach () execută o funcție furnizată pentru fiecare element de matrice.

Sintaxa forEach()metodei este:

 arr.forEach(callback(currentValue), thisArg)

Aici, arr este o matrice.

forEach () Parametri

forEach()Metoda ia în:

  • callback - Funcția de executat pe fiecare element matrice. Este nevoie de:
    • currentValue - Elementul curent care este transmis din matrice.
  • thisArg (opțional) - Valoare de utilizat ca thisla executarea apelului invers. În mod implicit, este undefined.

Returnează valoarea de la forEach ()

  • Întoarce undefined.

Note :

  • forEach() nu modifică matricea originală.
  • forEach()execută callbacko dată pentru fiecare element matrice în ordine.
  • forEach()nu se execută callbackpentru elementele matricei fără valori.

Exemplul 1: tipărirea conținutului matricei

 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);

Ieșire

 Element de matrice 0: 1800 Element de matrice 1: 2000 Element de matrice 2: 3000 Element de matrice 4: 5000 Element de matrice 5: 500 Element de matrice 6: 8000

Exemplul 2: Utilizarea 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

Ieșire

 4 58 1440

Aici, putem vedea din nou că forEachomite elementul gol. thisArgeste trecut ca thisîn interiorul definiției executemetodei obiectului Counter.

Lectură recomandată: harta JavaScript Array ()

Articole interesante...