[英]Sum of a string of one-digit numbers in javascript?
我正在嘗試編寫一個腳本來添加字符串的左側並根據右側對其進行驗證。
例如:
var left = "12345"
var right = "34567"
我需要做一些總和 function 加 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
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));
注意:使用 parseInt 將字符串轉換為 int function
var sum = function(a,b){return a+b}
function stringSum(s) {
var int = function(x){return parseInt(x,10)}
return s.split('').map(int).reduce(sum);
}
stringSum(a) == stringSum(b)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.