我正在尝试将嵌套数组与 reduce 求和方法。我的数据数组如下所示:
var data = [
[1389740400000, 576],
[1389741300000, 608],
[1389742200000, 624],
[1389743100000, 672],
[1389744000000, 691]
];
我明白了:
// es5
data.reduce(function(prev, next) { return prev + next[1]; })
// es6 syntax
data.reduce((prev, next) => prev + next[1])
但是我只需要每个(嵌套)数组中的第二个值。对我有什么提示或建议吗?我正在尝试对数组中的所有值求和。
//编辑:感谢您的回答。问题是,我在最后错过了 initialValue。
// es6 solution
data.reduce((prev, next) => prev + next[1], 0)
最佳答案
按如下操作
var result = data.reduce(function (prev,next) {
return prev + next[1];
},0);
console.log(result);//prints 3171
在这里,我最初将 0
作为 prev
发送。所以它会像这样
First Time prev->0 next->[1389740400000, 576]
Second Time prev->576 next->[1389740400000, 608]
执行 console.log(prev,next)
以更好地理解。
如果您在文档中看到,您会得到它。
关于使用嵌套数组减少 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25158726/