javascript - 输入整数的总和

标签 javascript arrays node.js

我想运行一个将命令行中的值相加的文件。 因此,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/

相关文章:

javascript - Nodejs 全局函数

javascript - 如何将嵌套对象拆分为对象数组 - 避免 for 循环

jquery - 谷歌图表格式

c++ - 在运行时更改用类对象填充的数组的大小 C++

javascript - 如何从 Assoc 数组中选择一个随机值然后显示键和值

sql-server - 有没有办法使用node.js mssql模块将对象插入数据库

Javascript 似乎脱离了控制流

javascript - HTML5 : drag out a JS generated file

java - 如何修复 "this method must return boolean type"错误

javascript - 如何使用 Node js中的键对两个数组进行分组