簡體   English   中英

JavaScript 一個數字的總和

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM