Показанную функцию average
можно разделить на две части, из которых только первая часть имеет отношение к ответу на вопрос.
Первая часть создает сумму всех чисел в массиве:
array.reduce((a, b) => (a + b), 0)
Действительно, деталь , 0)
в конце здесь не нужна, потому что reduce
либо ожидает начальное значение (здесь 0
), либо начинается спервый элемент внутри массива в качестве начального значения.Я лично думаю, что добавление части , 0)
делает немного более понятным, что является отступом: сложите все числа, начиная с нуля.
Посмотрев на строку, вы обнаружите ненужный оператор группировки внутрифункция редуктора.Поэтому его можно переписать так:
array.reduce((a, b) => a + b, 0)
Или, если у вас есть функция add
(например, const add = (a, b) => a + b
):
array.reduce(add, 0)
Без начального значения, мызатем получите самую короткую форму:
array.reduce(add)