加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 kklt 于 2020-9-23 11:04 编辑
var runningSum = function (nums, list = [], i = 0, ) { if (i == 0) { list.push(nums[i]) runningSum(nums, list, i+=1) } else { list.push(george(nums,i) ) if (i == nums.length) { return list } } runningSum(nums, list, i+=1) }; function george(nums,i,sum = 0,b = i) { if (b == 0) { return sum } if (b < nums.length){ sum += nums[i-=1] } george(nums,i,sum) } var temp = runningSum([1, 2, 3, 4, 5]) console.log(temp)
var runningSum = function (nums, list = [], i = 0, ) {
if (i == 0) {
list.push(nums[i])
runningSum(nums, list, i+=1)
} else {
list.push(george(nums,i) )
if (i == nums.length) {
return list
}
}
runningSum(nums, list, i+=1)
};
function george(nums,i,sum = 0,b = i) {
if (b == 0) {
return sum
}
if (b < nums.length){
sum += nums[i-=1]
}
george(nums,i,sum)
}
var temp = runningSum([1, 2, 3, 4, 5])
console.log(temp)
我想实现一个数组和的实现,就是接受一个数组,返回一个每项都是前所有项的和的数组。
但是为什么当我把george()push进list确是undifined。 |