wie*_*son 7 javascript reduce nested
我正在尝试使用reduce方法对嵌套数组求和.我的dat数组如下所示:
var data = [
[1389740400000, 576],
[1389741300000, 608],
[1389742200000, 624],
[1389743100000, 672],
[1389744000000, 691]
];
Run Code Online (Sandbox Code Playgroud)
我懂了:
// es5
data.reduce(function(prev, next) { return prev + next[1]; })
// es6 syntax
data.reduce((prev, next) => prev + next[1])
Run Code Online (Sandbox Code Playgroud)
但是我只需要每个(嵌套)数组的第二个值.对我来说有什么提示或窍门吗?我正在尝试对数组中的所有值求和.
//编辑:谢谢你的回答.问题是,我最后错过了initialValue.
// es6 solution
data.reduce((prev, next) => prev + next[1], 0)
Run Code Online (Sandbox Code Playgroud)
这样做如下
var result = data.reduce(function (prev,next) {
return prev + next[1];
},0);
console.log(result);//prints 3171
Run Code Online (Sandbox Code Playgroud)
在这里,我发送0的prev最初阶段.所以它会像这样
First Time prev->0 next->[1389740400000, 576]
Second Time prev->576 next->[1389740400000, 608]
Run Code Online (Sandbox Code Playgroud)
做一个console.log(prev,next)更好理解.
如果您在文档中看到,您将获得它.