ПРОСТЫЕ ШАГИ В ПОНИМАНИИ МЕТОДА УМЕНЬШЕНИЯ МАССИВА

Если вы знакомы с массивами JavaScript, то наверняка слышали слово «REDUCE».
Теперь возникает вопрос, что такое «reduce» и что он делает? В этой статье мы рассмотрим следующие вопросы;
— Что такое reduce
— практические примеры с использованием метода уменьшения.

ЧТО ТАКОЕ РЕДУКЦИЯ
Как следует из названия, Reduce — это сокращение (уменьшение до маленькой единицы или одной единицы). Эта же логика применима и к JavaScript
Reduce — это встроенный метод массива. Он выполняет функцию редуктора, т.е. в заданном массиве метод reduce перебирает каждый элемент массива и сводит все его элементы к одному значению.
Вот его синтаксис;
Array.reduce((total, currentValue) => {
Возврат ………………})
Давайте добавим массив 1-4 с помощью reduce.

При первом запуске reduce его общее значение будет установлено на первый элемент (который равен 1), а текущее значение будет установлено на второй элемент (который равен 2). Таким образом, его итог будет равен 1+2 = 3. При втором запуске его итог будет равен 3.
Во время второго запуска его итог будет равен 3, а текущее значение будет равно 3, поэтому его возврат будет равен total + currentValue = 6. Таким образом, его итог будет равен 6 для третьего запуска.
При третьем запуске его общий итог будет равен 6, а текущее значение — 4. Поэтому его возврат для 3-го запуска будет равен 10. Что является суммой его массива.

Используя таблицу, подведите итог;

P.S.: При первом запуске итоговое значение будет установлено на первое значение (если не указано иное).
Это намного лучше, чем использование традиционного цикла «for loop» или «for of loop» для итерации по массиву.
— Ключевым моментом здесь является то, что он возвращает одно значение из заданного массива.

We can also use the reduce method to return the maximum and minimum values in an array.
Вход в полноэкранный режим Выход из полноэкранного режима

Использование таблицы для подведения итогов;

Из таблицы следует, что окончательный ответ — 120.
Хотя мы можем использовать «Spread» и встроенный метод «Math.max», с помощью reduce мы также можем его вычислить.
Мы также можем использовать метод reduce для группировки наступления события.
Предположим, в вашем классе были выборы, чтобы определить Джона в качестве представителя класса, и проголосовало 22 ученика. Мы можем использовать метод reduce, чтобы определить общее количество голосов «за» Джона и общее количество голосов «против» Джона.

Пустые фигурные скобки — это наше начальное значение. Оно указывает нашей функции reducer, с чего начать. Мы указали ее, потому что хотим создать пустой объект, а затем добавить наше значение из результата в его пустой объект.
Total[currentValue], означает, есть ли в объекте этот конкретный ключ.
При первом запуске для любого нового ключа: «yes», «no» или «void» его начальное значение пустое(0), затем он читает 0||0 (используя символ «или») он оценивается в 0, затем он добавляет 1, то есть (0+1 = 1).
Теперь, что если ключ уже есть?
Это будет ((total[currentValue] || 0 ) + 1)
((1 || 0 ) + 1) = (1+1) = 2
Таким образом, «да» будет равно 2.
Ее код читает, есть ли ключ в объекте, если Нет, то установите его в пустой объект и выполните операцию, а если Да, то продолжайте операцию.
В заключение, функция reducer возвращает одно значение из списка массива. Она принимает функцию обратного вызова и возвращает наш результат.
Ее синтаксис таков:
Array.reduce((total, currentValue) => {
Возвращает ………………})
При первом запуске итогом будет первое значение, но если есть заданное начальное значение, то итогом будет установлено начальное значение для первого запуска.
P.S: Общий итог может называться «аккумулятором» или «предыдущим значением», но я называю свой итог «общим», потому что так мне было проще его понять.

Оцените статью
devanswers.ru
Добавить комментарий