Кажется, что компилятор не входит в цикл for. Сумма массива вычисляется. SumAll ([1,4]) должен возвращать 10 (1 + 2 + 3 + 4) в качестве выхода.Сумма рассчитывается для чисел между максимальным и минимальным значениями массива. Например: [1,4] должен возвращать 1 + 2 + 3 + 4 = 10
function sumAll(arr) {
//return Math.max.apply(Math,arr);
//return Math.min.apply(Math,arr);
// return "0";
var sum=arr.reduce(function(a,b){
for(var i=Math.min.apply(Math,arr);i<=Math.max.apply(Math,arr);i++){
return a+b;
}
},0);
//return sum;
}
sumAll([1, 4]);
ничего не возвращается. За цикл не выполняется. @Rajesh – aayushi
Вы также можете использовать формулу, сумму первых n натуральных чисел = n * (n + 1)/2: P –
Цикл 'for' не выполняется, потому что вы возвращаетесь от него на первой итерации. @aayushi –