Краткое объяснение метода сокращения в Js

  1. Принимает функцию обратного вызова и необязательный второй параметр.
  2. Перебирает массив.
  3. Запускает обратный вызов для каждого значения в массиве.
  4. Первым параметром обратного вызова является либо первое значение в массиве, либо необязательный второй параметр.
  5. Первый параметр обратного вызова часто называют «аккумулятор».
  6. Возвращенное значение из обратного вызова становится новым значением аккумулятора.
array.reduce(function(accumulator, nextValue, index, array){
    // statements
}, optional second parameter)

Параметры:

  • Функция обратного вызова:функция, которая выполняется для каждого значения данного массива.
  • Накопитель:первое значение в массиве или заданный необязательный второй параметр.
  • nextValue:второе значение в массиве или первое значение, если передан необязательный параметр.
  • Индекс: каждый индекс в массиве.
  • Массив. Весь массив, к которому применяется метод сокращения.

Примеры:

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

Выход: 15

Пояснение:

  • Поскольку второй параметр не был указан, начальным значением аккумулятора будет первое значение массива, т. е. 1.
  • Второе значение равно 2, и мы складываем оба значения и возвращаем сумму.
  • Эта возвращенная сумма будет следующим значением аккумулятора.
  • Эти шаги будут повторяться до последнего элемента массива.
  • Возвращается общая сумма массива.

2. Добавление второго параметра.

Выход: 25

Пояснение:

  • В этом примере нам дан дополнительный параметр в функции сокращения. (10)
  • Итак, начальное значение аккумулятора равно 10, а следующее значение равно 1. Возвращаем сумму обоих этих значений.
  • Сумма будет новым значением аккумулятора.
  • Эти шаги будут повторяться до последнего элемента массива.
  • Общая сумма будет возвращена.

3. Использование метода сокращения в строках.

Вывод: «Персонажи TBBT — это Шелдон Радж Пенни, Эми Ховард».

Объяснение:

  • В этом примере нам дан дополнительный параметр в функции сокращения. («Персонажи ТББТ»)
  • Итак, начальное значение аккумулятора — «ТББТ символы», а следующее значение — «Радж». Верните сумму обеих этих строк.
  • Эта новая строка будет новым аккумулятором.
  • Эти шаги будут повторяться до последней строки массива.
  • Будет возвращена одна строка со всеми конкатенированными элементами массива.

4. Создайте функцию для добавления в массив только нечетных чисел.

Также читайте