javascript中一串一位数字的总和?

Sor*_*yEh 4 javascript

我正在尝试编写一个脚本,添加字符串的左侧并在右侧验证它.

例如:

var left = "12345"
var right = "34567"
Run Code Online (Sandbox Code Playgroud)

我需要做一些加上1 + 2 + 3 + 4 + 5的求和函数,检查它是否等于3 + 4 + 5 + 6 + 7.

我只是不知道如何做到这一点.

我想我需要使用for循环遍历数字,例如for(var i = 0,length = left.length; i <length; i ++)

但我不确定如何从那里添加每个号码.

编辑 var实际上是从字段中提取的.所以var left = document.blah.blah

Jos*_*eph 8

DEMO

var left = "12345"
var right = "12345"

function add(string) {
    string = string.split('');                 //split into individual characters
    var sum = 0;                               //have a storage ready
    for (var i = 0; i < string.length; i++) {  //iterate through
        sum += parseInt(string[i],10);         //convert from string to int
    }
    return sum;                                //return when done
}

alert(add(left) === add(right));?
Run Code Online (Sandbox Code Playgroud)

  • 在你的`parseInt()`中添加一个基数.此外,这个问题恶臭的功课,所以这将是有益的OP学习如何编写这个他/她自己的,而不是仅仅复制/粘贴您的解决方案(我不是说你的解决方案是错误的,它完美的作品). (2认同)