【发布时间】:2016-10-31 21:21:04
【问题描述】:
到目前为止,我有这个,试图让它找到任意数量的带有整数和“-”的输入数字中的每一个的总和。
当我运行它时,
var howM = prompt("How many cards?")
var arr = [];
for (var i = 0; i < howM; i++)
arr.push(prompt("Enter a card:"));
console.log(arr)
var sumpre = [];
for (var i = 0; i <= howM; i++) {
var sum = 0;
var eXt = arr[i];
eXt = eXt.replace(/-/g, "");
for (i = 0; i < eXt.length; i++) {
sum += parseInt(eXt.substr(i, 1));
}
sumpre.push(sum);
}
console.log(sumpre)
我也试过
var howM = prompt("How many cards?")
var arr = [];
for (var i = 0; i < howM; i++)
arr.push(prompt("Enter a card:"));
console.log(arr)
for (var i = 0; i < howM; i++) {
var sum = 0;
var eXt = arr[i]
eXt = eXt.replace(/-/g, "");
for (i = 0; i < eXt.length; i++) {
sum += parseInt(eXt.substr(i, 1));
}
}
console.log(sum);
在这两种情况下,我都会得到数组中第一部分的总和,然后是未定义的。我如何让它为每件作品运行?我有点知道它出了什么问题,我只是不知道如何解决它。
【问题讨论】:
-
一般提示:利用indentation 提高代码的可读性。
-
能否提供
arr的示例数据 -
您在外部和内部循环中使用相同的
for计数器变量名称(i),它们都应该使用自己的 -
i在 for 循环初始化时被重置。那里没有问题。 -
我现在使用 123-123、234-234 和 345-345
标签: javascript arrays function for-loop