Javascripti massiiv igaühele ()

JavaScript Array forEach () meetod täidab iga massiivi elemendi jaoks ette nähtud funktsiooni.

Meetodi süntaks forEach()on:

 arr.forEach(callback(currentValue), thisArg)

Siin on arr massiiv.

forEach () parameetrid

forEach()Meetod võtab:

  • tagasihelistamine - funktsioon iga massiivi elemendi käivitamiseks. See võtab sisse:
    • currentValue - massiivist edastatav praegune element.
  • thisArg (valikuline) - väärtus, mida kasutada thistagasihelistamisel. Vaikimisi on undefined.

Tagastusväärtus väärtuselt forEach ()

  • Tagastab undefined.

Märkused :

  • forEach() ei muuda algset massiivi.
  • forEach()käivitatakse callbacküks kord iga massiivi elemendi jaoks järjestuses.
  • forEach()ei käivita callbackväärtusteta massiivi elementide puhul.

Näide 1: Massiivi sisu printimine

 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äljund

 Massiivi element 0: 1800 Massiivi element 1: 2000 Massiivi element 2: 3000 Massiivi element 4: 5000 Massiivi element 5: 500 Massiivi element 6: 8000

Näide 2: thisArg kasutamine

 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äljund

 4 58 1440

Siin näeme jälle, et see forEachjätab tühja elemendi vahele. thisArgantakse edasi loenduri objekti meetodi thisdefinitsiooni sees execute.

Soovitatav lugemine: JavaScripti massiivi kaart ()

Huvitavad Artiklid...