gpt4 book ai didi

javascript - JavaScript 中键值对数组的求和值

转载 作者:IT王子 更新时间:2023-10-29 03:00:35 25 4
gpt4 key购买 nike

我定义了一个名为 myData 的 JavaScript 变量,它是一个 new Array,如下所示:

var myData = new Array(['2013-01-22', 0], ['2013-01-29', 0], ['2013-02-05', 0],
['2013-02-12', 0], ['2013-02-19', 0], ['2013-02-26', 0],
['2013-03-05', 0], ['2013-03-12', 0], ['2013-03-19', 0],
['2013-03-26', 0], ['2013-04-02', 21], ['2013-04-09', 2]);

我想知道是否可以对数组中找到的数字值求和(例如 0+0+21+2+0 等等),并且可能有一个变量,其结果我可以在脚本标签,因为我有 7 个这种数组对应于一周中的每一天。我想在此基础上进行比较。如果可能的话,这是进行此类操作的最首选方法吗?

最佳答案

您可以使用 Array.reduce 方法:

const myData = [
['2013-01-22', 0], ['2013-01-29', 0], ['2013-02-05', 0],
['2013-02-12', 0], ['2013-02-19', 0], ['2013-02-26', 0],
['2013-03-05', 0], ['2013-03-12', 0], ['2013-03-19', 0],
['2013-03-26', 0], ['2013-04-02', 21], ['2013-04-09', 2]
];
const sum = myData
.map( v => v[1] )
.reduce( (sum, current) => sum + current, 0 );

console.log(sum);

参见 MDN

关于javascript - JavaScript 中键值对数组的求和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com