Javascript Array για κάθε ()

Η μέθοδος JavaScript Array forEach () εκτελεί μια παρεχόμενη συνάρτηση για κάθε στοιχείο πίνακα.

Η σύνταξη της forEach()μεθόδου είναι:

 arr.forEach(callback(currentValue), thisArg)

Εδώ, arr είναι ένας πίνακας.

forEach () Παράμετροι

Η forEach()μέθοδος περιλαμβάνει:

  • callback - Η λειτουργία για εκτέλεση σε κάθε στοιχείο πίνακα. Παίρνει:
    • currentValue - Το τρέχον στοιχείο που περνά από τον πίνακα.
  • thisArg (προαιρετικό) - Τιμή για χρήση thisκατά την εκτέλεση επιστροφής κλήσης. Από προεπιλογή, είναι undefined.

Τιμή επιστροφής από forEach ()

  • Επιστρέφει undefined.

Σημειώσεις :

  • forEach() δεν αλλάζει τον αρχικό πίνακα.
  • forEach()εκτελεί callbackμία φορά για κάθε στοιχείο πίνακα με τη σειρά.
  • forEach()δεν εκτελείται callbackγια στοιχεία πίνακα χωρίς τιμές.

Παράδειγμα 1: Εκτύπωση περιεχομένων της σειράς

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

Παραγωγή

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

Παράδειγμα 2: Χρήση αυτού του άρθρου

 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

Παραγωγή

 4 58 1440

Εδώ, μπορούμε να δούμε ξανά ότι forEachπαραλείπει το κενό στοιχείο. thisArgπερνά ως thisμέσα στον ορισμό της executeμεθόδου του αντικειμένου μετρητή.

Προτεινόμενη ανάγνωση: Χάρτης συστοιχίας JavaScript ()

ενδιαφέροντα άρθρα...