题目描述:
解题思路:
var addDigits = function (num) {
//把数字转换成数组
let value = num.toString().split('');
//存储数组的长度
let len = value.length;
var sum = 0;
// 如果数组长度大于1,那么说明还是两位数
if (len > 1) {
for (let i = 0; i < len; i++) {
sum += parseInt(value[i]);
}
return addDigits(sum);
}
return num;
};
或者
var addDigits = function (num) {
//把数字转换成数组
let value = num.toString().split('');
//存储数组的长度
let len = value.length;
var sum = 0;
// 如果数组长度大于1,那么说明还是两位数
for (let i = 0; i < value.length; i++) {
sum += parseInt(value[i]);
}
return sum>=10?addDigits(sum):sum;
};
运行结果: