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]
2条答案
按热度按时间xqk2d5yq1#
你可以使用函数式编程。减少数组的方法:
最后一个
[]
表示源,你想在那里收集新的结果。你总是必须返回accumulator。这里你有更多的信息:https://developer.mozilla.org/enUS/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
zwghvu4y2#
你可以看看math.js,它有一个sum函数。
箭头函数比传统函数简洁得多,可以将其存储在数组或对象中: