Јавасцрипт низ заЕацх ()

Метода ЈаваСцрипт Арраи форЕацх () извршава предвиђену функцију за сваки елемент низа.

Синтакса forEach()методе је:

 arr.forEach(callback(currentValue), thisArg)

Овде је арр низ.

форЕацх () параметри

forEach()Метод узима у:

  • повратни позив - функција која се извршава на сваком елементу низа. Потребно је:
    • цуррентВалуе - тренутни елемент који се преноси из низа.
  • тхисАрг (опционално) - Вредност која се користи као thisприликом извршавања повратног позива. Подразумевано је undefined.

Повратна вредност из форЕацх ()

  • Повратак 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);

Оутпут

 Елемент низа 0: 1800 Елемент низа 1: 2000 Елемент низа 2: 3000 Елемент низа 4: 5000 Елемент низа 5: 500 Елемент низа 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методе Цоунтер објекта.

Препоручено за читање: Мапа низа ЈаваСцрипт ()

Занимљиви Чланци...