Получите произведение всех чисел в массиве, используя Array.reduce. Не обрабатывайте
var arr = ['string', 67, {}, null, 2, "54"];
var result = arr.reduce(function(previousValue, currentValue){ if(typeof(previousValue)==='number' && typeof(currentItem)==='number'){ return previousValue*currentItem; } }) console.log(result); Подскажите пожалуйста как правильно проверить параметры и запустить нужные в reduce? |
Marson,
var arr = ['string', 67, {}, null, 2, "54"]; var result = arr.reduce(function(previousValue, currentValue){ if(typeof(currentValue)==='number'){ previousValue*=currentValue; }; return previousValue }, 1) alert(result); |
var arr = ['string', 67, {}, null, 2, "54"]; var result = arr.reduce(function(previousValue, currentValue){ return typeof currentValue == 'number' ? previousValue * currentValue : previousValue; },1); console.log(result); "54" конвертировать надо? |
Спасибо огромное, помогли понять:dance:
|
Благодарю, но конвертировать я умею
|
Часовой пояс GMT +3, время: 20:39. |