返回这两个数字和它们之间所有数字的和。
sumAll([1, 4]) 应该返回一个数字。
sumAll([1, 4]) 应该返回 10。
sumAll([4, 1]) 应该返回 10。
sumAll([5, 10]) 应该返回 45。
sumAll([10, 5]) 应该返回 45。
function sumAll(arr) {
arr.sort(function(a,b){
return a - b;
});
var newArr = [];
for(var i=arr[0];i<=arr[1];i++){
return newArr.push(i);
}
return newArr.reduce(function(prev,curr){
return prev + curr;
});
}
sumAll([1, 4]);```
![错误](https://img.haomeiwen.com/i316258/71892d35cd7c2faa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
//正解
function sumAll(arr) {
arr.sort(function(a,b){
return a - b;
});
var sum = 0;
for(var i=arr[0];i<=arr[1];i++){
sum += i;
}
return sum;
}
sumAll([1, 4]);
网友评论