首页 > 解决方案 > 数组的总和索引值

问题描述

我想根据命令行中收到的参数对值求和。示例:当用户键入时node program.js 5 7 3,我想要以下输出:

0: /usr/bin/node 
1: /home/<pathtotheprogram>/program.js 
2: 5
3: 7
4: 3
5: 15

我正在使用这个循环来传递命令行中收到的数字参数:

process.argv.forEach( (val, index)=> {
    //program logic
})  

我该如何解决这个问题?

标签: javascriptarraysnode.jssum

解决方案


这是一个详细的答案。

const args = process.argv;
let sum = 0;

if (args.length > 2) {
    for (let i = 2, l = args.length; i < l; i++) {
        sum += parseInt(args[i], 10);
    }
}

console.log(sum);

推荐阅读