Javascript使用嵌套数组减少

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)

Mri*_*jay 9

这样做如下

var result = data.reduce(function (prev,next) {
    return prev + next[1];
},0);

console.log(result);//prints 3171
Run Code Online (Sandbox Code Playgroud)

在这里,我发送0prev最初阶段.所以它会像这样

First Time  prev->0 next->[1389740400000, 576]
Second Time prev->576 next->[1389740400000, 608]
Run Code Online (Sandbox Code Playgroud)

做一个console.log(prev,next)更好理解.

如果您在文档中看到,您将获得它.