Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中数组数组中的数据求和_Javascript_Arrays - Fatal编程技术网

Javascript中数组数组中的数据求和

Javascript中数组数组中的数据求和,javascript,arrays,Javascript,Arrays,我有以下数组: var myData = [ [7106.86000000, 5], [7107.34000000, 2], [7107.55000000, 10], [7107.58000000, 3], [7107.67000000, 90], ..... ] 我需要生成一个新数组,其中,在每行的第二个元素上,我需要上一行的第二个元素的和,这里是desidered输出: var newData = [ [7106.86000000, 5], [7107.34000000, 7], [710

我有以下数组:

var myData = [
[7106.86000000, 5],
[7107.34000000, 2],
[7107.55000000, 10],
[7107.58000000, 3],
[7107.67000000, 90],
.....
]
我需要生成一个新数组,其中,在每行的第二个元素上,我需要上一行的第二个元素的和,这里是desidered输出:

var newData = [
[7106.86000000, 5],
[7107.34000000, 7],
[7107.55000000, 17],
[7107.58000000, 20],
[7107.67000000, 110],
.....
]
因为5+2=7,7+10=17等等


现在我知道如何使用一个普通的元素数组来实现这一点,在这里我会使用
reduce
,但是我不知道如何使用一个数组数组来处理这个问题,我只需要在每个子数组的第二个元素上执行这个操作。在这种情况下我可以使用什么?我本来打算使用嵌套循环,但它看起来并不是最有效的方法,因为这段代码将在浏览器上执行

只需对总和进行闭包并映射值,同时用正确的部分更新总和

var数据=[[7106.86000000,5]、[7107.340000000,2]、[7107.55000000,10]、[7107.58000000,3]、[7107.67000000,90],
结果=data.map((sum=>([l,r])=>[l,sum+=r])(0));

控制台日志(结果)非常感谢!这似乎是最好的办法!给我9分钟接受你的回答!