что вы хотите увидеть при таких значениях массива?
[1, 2, 3, 'a', 'b', 'c', 'Infinity', -Infinity] |
Спасибо)
|
(el=+el?+el:0)
А можете мне обьяснить это выражение, пожалуйста. Я правильно понимаю,что здесь используется условный оператор? |
Цитата:
Этот пример тогда не работает. Как можно это решить? |
Reduce принимает 2 аргумента, первый - callback ф-ия, второй initialValue.
Ну и если выбрали унарный оператор, то логичнее выглядит так. arr.reduce((sum, el) => sum + (+el || 0), 0) |
Цитата:
пример: +'5' -приведение строки к числу. // 5 +'с' -к числу не приведется . // NaN правильнее наверное будет так: var arr = ['1', '2', true, 's'], sum = arr.reduce((sum, el) => +sum+(el=el!==true?+el?+el:0:0)); alert(sum); потому что унарный из true делает единицу |
Помогите пожалуйста еще с вот этой задачкой
https://javascript.ru/forum/showthre...168#post458168 |
Часовой пояс GMT +3, время: 02:26. |