javascript JS内置求和函数

ncgqoxb0  于 2023-01-11  发布在  Java
关注(0)|答案(2)|浏览(231)

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]
xqk2d5yq

xqk2d5yq1#

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

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

    return accumulator
}, [])

最后一个[]表示源,你想在那里收集新的结果。你总是必须返回accumulator。
这里你有更多的信息:https://developer.mozilla.org/enUS/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce

zwghvu4y

zwghvu4y2#

你可以看看math.js,它有一个sum函数。
箭头函数比传统函数简洁得多,可以将其存储在数组或对象中:

var utils = { sum: (n1, n2) => n1 + n2, product: (n1, n2) => n1 * n2 };
var operations = [ utils.sum, utils.product, utils.sum ];

相关问题