似乎编译器不会进入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]);
什么都没有返回.For循环没有得到执行。 @Rajesh – aayushi
你也可以使用公式,前n个自然数之和= n *(n + 1)/ 2:P –
for循环没有得到执行,因为你在第一次迭代时从它返回。 @aayushi –