Краткое объяснение метода сокращения в Js
- Принимает функцию обратного вызова и необязательный второй параметр.
- Перебирает массив.
- Запускает обратный вызов для каждого значения в массиве.
- Первым параметром обратного вызова является либо первое значение в массиве, либо необязательный второй параметр.
- Первый параметр обратного вызова часто называют «аккумулятор».
- Возвращенное значение из обратного вызова становится новым значением аккумулятора.
array.reduce(function(accumulator, nextValue, index, array){ // statements }, optional second parameter)
Параметры:
- Функция обратного вызова:функция, которая выполняется для каждого значения данного массива.
- Накопитель:первое значение в массиве или заданный необязательный второй параметр.
- nextValue:второе значение в массиве или первое значение, если передан необязательный параметр.
- Индекс: каждый индекс в массиве.
- Массив. Весь массив, к которому применяется метод сокращения.
Примеры:
- Выведите сумму всех элементов массива, используя метод сокращения.
Выход: 15
Пояснение:
- Поскольку второй параметр не был указан, начальным значением аккумулятора будет первое значение массива, т. е. 1.
- Второе значение равно 2, и мы складываем оба значения и возвращаем сумму.
- Эта возвращенная сумма будет следующим значением аккумулятора.
- Эти шаги будут повторяться до последнего элемента массива.
- Возвращается общая сумма массива.
2. Добавление второго параметра.
Выход: 25
Пояснение:
- В этом примере нам дан дополнительный параметр в функции сокращения. (10)
- Итак, начальное значение аккумулятора равно 10, а следующее значение равно 1. Возвращаем сумму обоих этих значений.
- Сумма будет новым значением аккумулятора.
- Эти шаги будут повторяться до последнего элемента массива.
- Общая сумма будет возвращена.
3. Использование метода сокращения в строках.
Вывод: «Персонажи TBBT — это Шелдон Радж Пенни, Эми Ховард».
Объяснение:
- В этом примере нам дан дополнительный параметр в функции сокращения. («Персонажи ТББТ»)
- Итак, начальное значение аккумулятора — «ТББТ символы», а следующее значение — «Радж». Верните сумму обеих этих строк.
- Эта новая строка будет новым аккумулятором.
- Эти шаги будут повторяться до последней строки массива.
- Будет возвращена одна строка со всеми конкатенированными элементами массива.
4. Создайте функцию для добавления в массив только нечетных чисел.
Также читайте