任何人都可以提出一個實現,避免eval,希望使用正則表達式,並執行6行或更少?這是一個有趣的問題。遞歸地找到一個數字的數字與正則表達式和W/O Eval()的總和
輸入:12 => 3
輸入:235 => 10 => 1
function baseNumber(n){
var x = eval(n.toString().replace(/(\d)(?=\d)/g, '$1+'))
if(x>9){
return baseNumber(x)
} else {
return x
}
}