Начальное значение метода .reduce() 👨🏻💻
При использовании метода массива .reduce(), который необходим для того, чтобы применить к каждому элементу массива некую функцию и вернуть одно результирующее значение, мы можем передать второй необязательный агрумент - начальное значение initialValue
Пример:
[12, 2].reduce((acc, el) => acc += el, 3); // 17
Если аргумент не передан:
1) Значение acc будет равным первому значению массива, а значение el будет равным второму значению массива
2) Когда массив состоит из одного элемента, результат будет возвращён без вызова функции
3) Когда массив пуст, будет получена ошибка TypeError
Если аргумент передан:
1) Значение acc будет равным значению аргумента, а значение el будет равным первому значению массива
2) Когда массив состоит из одного элемента, результат будет возвращён после вызова функции
3) Когда массив пуст, данный аргумент вернётся без вызова функции
В комментарии описана особенность initialValue при специфичной реализации
Документация
#заметки #javascript
При использовании метода массива .reduce(), который необходим для того, чтобы применить к каждому элементу массива некую функцию и вернуть одно результирующее значение, мы можем передать второй необязательный агрумент - начальное значение initialValue
Пример:
[12, 2].reduce((acc, el) => acc += el, 3); // 17
Если аргумент не передан:
1) Значение acc будет равным первому значению массива, а значение el будет равным второму значению массива
2) Когда массив состоит из одного элемента, результат будет возвращён без вызова функции
3) Когда массив пуст, будет получена ошибка TypeError
Если аргумент передан:
1) Значение acc будет равным значению аргумента, а значение el будет равным первому значению массива
2) Когда массив состоит из одного элемента, результат будет возвращён после вызова функции
3) Когда массив пуст, данный аргумент вернётся без вызова функции
В комментарии описана особенность initialValue при специфичной реализации
Документация
#заметки #javascript