function NumberAddition(str) {
var nstr = str.match(/[0-9]+/g);
var total = 0;
if (nstr !== null)
for (var i = 0; i < nstr.length; i++) {
total += nstr[i]*1;
}
// code goes here
return total;
}
我正在查看coderbyte.com中的答案,這是其中之一。我的問題是關於total += nstr[i]*1
部分。如果我刪除*1
,則答案會連接到「2344」。但答案應該是23 + 4 + 4 = 31。爲什麼是這樣?無法理解涉及號碼添加的功能
太棒了!謝謝你的協助。 – Connor 2014-09-01 22:54:31
@ Connor注意到「轉換」爲數字只是爲了評估表達式,'nstr [i]'仍然是一個字符串。 – RobG 2014-09-01 23:07:53