Сервис получает массив заказов orders, где total приходит - Ответ на вопрос по РВПЯJS №2496201
Новинка
Вопрос
Сервис получает массив заказов orders, где total приходит строкой (например, «199.90», «12.50», «abc»). Требуется вернуть сумму корректных значений за один проход по массиву, пропуская некорректные записи, не мутируя исходный массив. Какой фрагмент реализует требуемое поведение?- orders.reduce((s, o) =˃ s + parseInt(o.total), 0)
- let s = 0; for (const o of orders) s += +o.total; // NaN «заражает» сумму s;
- orders .map(o =˃ Number(o.total)) .filter(n =˃ Number.isFinite(n)) .reduce((s, n) =˃ s + n, 0) // три прохода
- orders.reduce((s, o) =˃ { const n = Number(o.total); return Number.isFinite(n) ? s + n : s; }, 0)
Ответ
Этот вопрос в коллекциях
-25%

Я был поражен тем, как важно предпринимать действия. Недостаточно просто знать, нужно использовать знания. Мало хотеть чего-то, нужно делать. - Леонардо Да Винчи





















