我想运行一个将命令行中的值相加的文件。 因此,node myscript 1 5 10 返回 16。
但是,在我的代码中,sum 似乎以某种方式更改为数组变量。 我想知道为什么会发生这种情况,以及正确的表述应该是什么。
var array = process.argv;
var count = array.length - 1;
var i = 2;
var sum = 0;
console.log("There are " + (count - 1) + " individual numbers.");
while (i <= count) {
sum += array[i];
i++;
}
console.log(sum);
最佳答案
输入变量以字符串形式给出,而不是数字,因此为了对它们进行求和,您需要将它们转换为数字:
sum += +array[i];
// or
sum += parseInt( array[i], 10 );
在当前代码中,您连接字符串(并且 sum
的初始值也会转换为字符串)。
关于javascript - 输入整数的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23958762/