使用Reduce在Node中求和js文件args

时间:2018-06-28 14:47:04

标签: javascript arrays node.js reduce

在节点中运行js文件时,我试图获取参数(fom第二个arg),然后对其求和。

Runstat

结果,当我运行节点Complete时,我的总和为 0 ,但我期望的是 22

1 个答案:

答案 0 :(得分:2)

在您的代码中,您假设a累加器b是集合中的元素,c索引。相反,您应该仅将两个参数传递给reduce,首先是累加器,其次是从集合process.argv产生的元素;它没有给出相对于集合的 index

这应该做到:

console.log(process.argv.slice(1).reduce((acc, a) => acc + a))

slice(1)将给出参数,但第一个除外:

var arr = [0, 3, 2, 1]
console.log(arr.slice(1))
console.log(arr.slice(1).reduce((acc, a) => acc + a))