区间求值算法挑战
我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。
最小的数字并非总在最前面。
这边是一些提示:
Math.max()
Math.min()
Array.prototype.reduce()
sumAll([1, 4]) 应该返回一个数字。
sumAll([1, 4]) 应该返回 10。
sumAll([4, 1]) 应该返回 10。
sumAll([5, 10]) 应该返回 45。
sumAll([10, 5]) 应该返回 45。
原始解法:
function sumAll(arr) {
var sum = 0;
for (var i = Math.min(arr[0],arr[1]); i <= Math.max(arr[0],arr[1]); i++) {
sum += i;
}
return sum;
}
sumAll([1, 4]);
推荐方法:
function sumAll(arr) {
const reducer = (accumulator, currentValue) => accumulator + currentValue;
return arr.reduce(reducer)
}

博客围绕区间求值算法挑战展开,会传递包含两个数字的数组,需返回这两个数字及它们之间所有数字的和,且最小数字并非总在最前,还给出 Math.max()、Math.min()等提示,并列举了不同输入的预期返回值,最后提及原始解法和推荐方法。

2918

被折叠的 条评论
为什么被折叠?



