首页 > 解决方案 > JS内置数字求和功能

问题描述

JS有数字求和方法吗?即 Math.sum(num1,num2) 还是什么?

原因是我有 2 个数组,每个数组有 10 个元素,我想通过在每对元素上应用自定义函数(例如加法或乘法)将它们组合成一个数组。拥有像 Math.sum 这样的东西而不是我自己的函数会更干净

var a = [1,2,3];
var b = [4,5,6];
//custom function for each pair of numbers
var operations = [Math.sum, Math.multiply, Math.sum];
//apply the functions to get [5,10,9]

标签: javascript

解决方案


你可以使用函数式编程。数组的约简方法:

[1, 2, 3].reduce((accumulator, currentValue, currentIndex) => {
    \\code...

    return acc
}, [])

最后[]意味着源,您要收集新结果的位置。你总是必须返回累加器。

在这里您可以获得更多信息:https ://developer.mozilla.org/enUS/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce


推荐阅读