javascript forEach ітератор по елементах

синтаксис forEach ітератора

array.forEach(callbackFunction);
array.forEach(callbackFunction, thisValue);

можемо використовувати функції в нотації зі стрілочкою з ES6

array.forEach((currentElement) => { /* ... */ })
array.forEach(function(currentElement) { /* ... */ })

array.forEach((currentElement, index) => { /* ... */ })
array.forEach(function(currentElement, index) { /* ... */ })

array.forEach((currentElement, index, array) => { /* ... */ })
array.forEach(function(currentElement, index, array){ /* ... */ })

array.forEach((currentElement, index, array) => { /* ... */ }, thisValue)
array.forEach(function(currentElement, index, array) { /* ... */ }, thisValue)

приклади використання

const scores = [12, 55, 70, 47];

let total = 0;
scores.forEach((score) => {
  total += score;
});

console.log(total); // 184
const staffsDetails = [
  { name: "Jam Josh", age: 44, salary: 4000, currency: "USD" },
  { name: "Justina Kap", age: 34, salary: 3000, currency: "USD" },
  { name: "Chris Colt", age: 37, salary: 3700, currency: "USD" },
  { name: "Jane Doe", age: 24, salary: 4200, currency: "USD" }
];

let totalSalary = 0;
staffsDetails.forEach(({salary}) => {
  totalSalary += salary;
});

console.log(totalSalary + " USD"); // "14900 USD"
let scores = [12, 55, 70];

scores.forEach((score, index) => {
  console.log('score = ', score, ', index = ', index);
});

примітка: ітератор forEach не здатен повністю замінити цикл for :)
у окремих випадках нам все-таки потрібен цикл for

Посилання

https://www.freecodecamp.org/news/javascript-foreach-js-array-for-each-example/