标签:code line new llb dex cti ota 若是 ack
我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。最小的数字并非总在最前面。
sumAll([1, 4])
应该返回一个数字。sumAll([1, 4])
应该返回 10。sumAll([4, 1])
应该返回 10。sumAll([5, 10])
应该返回 45。sumAll([10, 5])
应该返回 45。 function getMaxOfArr(numArr){
return Math.max.apply(null,numArr);
}
function getMinOfArr(numArr){
return Math.min.apply(null,numArr);
}
var max= getMaxOfArr(arr);
var min=getMinOfArr(arr);
var newArr=[];
for(i=min;i<=max;i++){
newArr.push(i);
}
var total=newArr.reduce(function(sum,val){
return sum+val;
},0);
return total;
}
使用sort后可以大大减少代码量:
function sumAll(arr) {
//数组排序
arr.sort(function(a,b){
return a-b;});
var sum=0;
for(i=arr[0];i<=arr[1];i++){
sum+=i;
}
return sum;
}
sumAll([5, 4]);
FreeCodeCamp之sum all numbers in a range
标签:code line new llb dex cti ota 若是 ack
原文地址:http://www.cnblogs.com/skyyo/p/7613222.html