1. function add(a,b){
    2. // 获取各自长度
    3. a = a.split(''), b = b.split('');
    4. let sum=[],go=0;
    5. while(a.length || b.length){
    6. // 通过pop每次取一个
    7. let num1 = parseInt(a.pop()) || 0;
    8. let num2 = parseInt(b.pop()) || 0;
    9. // 两值相加,如果有进位就 + go
    10. let tmp = num1 + num2 + go;
    11. if(tmp > 9){
    12. go = 1;
    13. // 取余数
    14. tmp %= 10;
    15. }else{
    16. go = 0;
    17. }
    18. sum.unshift(tmp)
    19. }
    20. if(go) sum.unshift(1);
    21. return sum.join('');
    22. }