使用嵌套数组减少 Javascript

标签 javascript nested reduce

我正在尝试将嵌套数组与 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/

相关文章:

javascript - 我怎样才能洗牌一个数组?

javascript Triple des 加密值和 java Triple des 加密值不匹配为什么?

arrays - 数组精简或类似

Javascript - 返回对象对象的reduce方法

c++ - 嵌套模板 typedef - 类型定义

javascript - 如何避免在 JS 中重复调用 "document.getElementById"?

javascript - 如何获得 jupyterlab 的 javascript 依赖项的最终列表

javascript - 在数组reduce中显式传递初始值作为未定义

python - 在 Python 的嵌套列表理解中命名变量?

R:从嵌套 for 循环创建向量