Функция которая вычисляет среднее значение чисел, reduce

Почему в конце || (или) 0?

const find_average = array => array.reduce((acc, curr) => acc + curr, 0) / array.length || 0;

Ката


Ответы (1 шт):

Автор решения: Alexey Ten

По условию. Note: Empty arrays should return 0.

При пустом массиве у вас reduce вернёт 0. Вы его поделите на 0 и получите NaN. Поскольку это falsy значение, то сработает || 0 и вернётся 0.

→ Ссылка