[英]JavaScript sum of a number
我有這個號碼 55555
如果我們將這個數字相加,那么結果將是 = 25,如果我們加上 2 + 5,那么結果將是 7。
我想成功,但無法得到結果:
到目前為止我做了什么:
function createCheckDigit(membershipId) {
// Write the code that goes here.
string = membershipId.split('');
let sum = 0;
for (var i = 0; i < string.length; i++) {
sum += parseInt(string[i],10);
}
console.log(sum.split(''));
}
console.log(createCheckDigit("55555"));
使函數遞歸 - 在循環之后,如果總和為 10 或更多,則再次調用它:
function createCheckDigit(membershipId) { // Write the code that goes here. string = membershipId.split(''); let sum = 0; for (var i = 0; i < string.length; i++) { sum += parseInt(string[i],10); } return sum >= 10 ? createCheckDigit(String(sum)) : sum; } console.log(createCheckDigit("55555"));
或者,更簡潔地說:
function createCheckDigit(num) { const nextNum = num.split('').reduce((a, b) => a + Number(b), 0); return nextNum >= 10 ? createCheckDigit(String(nextNum)) : nextNum; } console.log(createCheckDigit("55555"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.