以下是我的代码,为什么它返回13而不是4:
const superNumber = (n) => {
let nums = n.toString().split('').map(Number);
let sum = parseInt(nums.reduce((x, y)=> x + y));
console.log('Nums: ',nums, 'Sum: ', sum);
if(sum > 9) {
superNumber(sum);
}
return sum;
}
let result = superNumber(148);
console.log('Ans: ', result);
以下是控制台日志(log):
- 数字:[1,4,8]总和:13
- 数字:[1,3]总和:4//计算总和 正确,但返回了前一个值
- 答案:13