Найти в Дзене
JS

JS: метод reduce

Reduce перебирает все элементы массива и сводит их в единое значение. Reduce принимает в качестве аргумента колбэк (обязательно) и изначальное значение (опционально). Колбэк принимает как аргументы: Если в reduce передано изначальное значение, оно будет присвоено аккумулятору при первой итерации. Если не передано, аккумулятор будет равен первому значению в массиве, а в качестве текущего значения будет взято второе значение в массиве. Считается хорошим тоном передавать изначальное значение, чтобы понять, с каким типом данным мы работаем. В противном случае вы можете получить то, чего совсем не ожидали. Reduce пройдётся по каждому элементу массива, но проигнорирует пустые элементы. Возвращаемое значение reduce - это то значение, которое сохранилось в аккумуляторе при последнем вызове колбэка. Codepen. Где используется Документация
Оглавление

Reduce перебирает все элементы массива и сводит их в единое значение.

Reduce принимает в качестве аргумента колбэк (обязательно) и изначальное значение (опционально). Колбэк принимает как аргументы:

  • аккумулятор (результирующее значение, которое вернётся после отработки метода) (обязательно)
  • текущее значение (элемент массива) (обязательно)
  • индекс текущего значения (опционально)
  • сам массив, на котором отрабатывает метод (опционально)

Если в reduce передано изначальное значение, оно будет присвоено аккумулятору при первой итерации. Если не передано, аккумулятор будет равен первому значению в массиве, а в качестве текущего значения будет взято второе значение в массиве.

Считается хорошим тоном передавать изначальное значение, чтобы понять, с каким типом данным мы работаем. В противном случае вы можете получить то, чего совсем не ожидали.

Reduce пройдётся по каждому элементу массива, но проигнорирует пустые элементы.

Возвращаемое значение reduce - это то значение, которое сохранилось в аккумуляторе при последнем вызове колбэка.

Codepen.

Где используется

  • при поиске количества повторений в массиве
  • при поиске уникальных значений в массиве
  • при суммировании, поиске среднего или в любых случаях, где вам нужно какое-либо промежуточное значение (оно хранится в аккумуляторе)
  • при парсинге текста (например, разложить URL на параметры и вернуть параметры в виде объекта)

Документация