javascript - 我如何对数组中的所有数组进行减法和求和

标签 javascript arrays reduce

我在数组中有几个数组:

([[10,0],[3,5],[5,8]])

我尝试减去所有内部数组 a - b,然后对结果求和(示例:10 - 0 = 10, 3-5 = -2, 5-8 = -3, 10+(-2)+(-3) = 5;

我的尝试:

 var el;
 return array.reduce((a, b) => a - b );

但是我的结果出来了 Nan,现在我明白了,在我的代码中我想要数组中的子字符串数组 - 坏主意。 我知道如何使用 for 或类似的东西来做到这一点,我的问题是:

我如何使用 reduce 或其他“现代”方法来做到这一点?

感谢您的帮助。

PS 对不起我的英语水平 ;)

最佳答案

您可以像这样使用 reduce() 方法。

var data = [[10,0],[3,5],[5,8]]
var result = data.reduce((r, e) => r + (e[0] - e[1]), 0);
console.log(result)

关于javascript - 我如何对数组中的所有数组进行减法和求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44337579/

相关文章:

javascript - 隐藏类中的第二个元素

javascript - 如何根据另一个数组的排序方式对一个数组进行排序? (JavaScript)

ruby - 更深入地解释ruby中的reduce/inject方法

c - 对数时间并行减少

来自 SQL Server 的 JavaScript 日期 : Codeigniter

javascript - Foundation 6,Reveal modal not white

javascript - HTML 表单操作 - "Order of Operation"

java - 如何比较两个字符数组,比较同一年表中的字符,但给出一个代表每个可能符号的额外符号?

javascript - Angular Js : Scope Arrays

javascript - 在 Javascript 中使用数组作为值创建对象数组