Получите произведение всех чисел в массиве, используя 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, время: 07:45. |