寻找通过递归来解决这个问题的方法sum().现在,代码工作,但我应该sum()多次调用,它不应该改变输入数组.
var sum = function(array) {
if(array.length === 0){
return 0;
}
function add(array, i){
console.log(array[i]);
if(i === array.length-1){
return array[i];
}
return array[i] + add(array, i+1);
}
return add(array, 0);
};
sum([1, 2, 3, 4, 5, 6]) //21
Run Code Online (Sandbox Code Playgroud)