Итерация и доступ к следующему элементу в массивах JavaScript

В JavaScript существует несколько методов, которые можно использовать для перебора массива и доступа к следующему элементу. Вот несколько распространенных методов:

  1. forEach: метод forEachпозволяет перебирать каждый элемент массива и выполнять функцию обратного вызова для каждого элемента. Однако он не обеспечивает прямого доступа к следующему элементу в итерации.
array.forEach(function(item, index, array) {
  // Your code here
});
  1. цикл for: вы можете использовать традиционный цикл forдля перебора массива и доступа к следующему элементу путем увеличения индекса.
for (let i = 0; i < array.length; i++) {
  const currentItem = array[i];
  const nextItem = array[i + 1];
  // Your code here
}
    Цикл

  1. for…of: Цикл for…ofпозволяет перебирать значения итерируемого объекта, например массива. Подобно циклу for, вы можете получить доступ к следующему элементу, используя индекс.
for (let i = 0; i < array.length; i++) {
  const currentItem = array[i];
  const nextItem = array[i + 1];
  // Your code here
}
  1. map: метод mapсоздает новый массив, применяя предоставленную функцию к каждому элементу исходного массива. Хотя он не обеспечивает прямого доступа к следующему элементу, вы можете добиться этого, обратившись к следующему индексу.
array.map(function(item, index, array) {
  const nextItem = array[index + 1];
  // Your code here
});
  1. reduce: метод reduceприменяет функцию к аккумулятору и каждому элементу массива, в результате чего получается одно значение. Аналогичным образом вы можете получить доступ к следующему элементу, используя индекс.
array.reduce(function(accumulator, item, index, array) {
  const nextItem = array[index + 1];
  // Your code here
}, initialAccumulatorValue);