目标
给定一个数组中的两个数字,求这两个数字之间(包括这两个数字)所有数字的和(例如 [4,2] -> 2 + 3 + 4 = 9)。
我已经解决了这个问题,但是想知道是否有更优雅的解决方案(尤其是使用 Math.max 和 Math.min)- 请参见下面的更多问题...
我的解决方案
//arrange array for lowest to highest number
function order(min,max) {
return min - max;
}
function sumAll(arr) {
var list = arr.sort(order);
var a = list[0]; //smallest number
var b = list[1]; //largest number
var c = 0;
while (a <= b) {
c = c + a; //add c to itself
a += 1; // increment a by one each time
}
return c;
}
sumAll([10, 5]);
我的问题
- 有没有更高效的方法来做这件事?
- 如何在数组中使用Math.max()和Math.min()?