javascript - 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]
解决方案
你可以使用函数式编程。数组的约简方法:
[1, 2, 3].reduce((accumulator, currentValue, currentIndex) => {
\\code...
return acc
}, [])
最后[]
意味着源,您要收集新结果的位置。你总是必须返回累加器。
在这里您可以获得更多信息:https ://developer.mozilla.org/enUS/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
推荐阅读
- awk - 如何使用 AWK 编辑特定行并按原样复制其余部分?
- javascript - JS 替换为正则表达式
- python-3.x - 将字符串列表转换为元组并在 postgres sql 中使用
- r - 在 mutate 语句中动态引用列名 - dplyr
- macos - 如何使用 ffmpeg 从 docker 容器访问内置网络摄像头?
- redis - Redis Pub/Sub 和 Redis Streams 有多相似?
- python - 如何检查熊猫系列中是否存在一组值(包括 nans)?
- c++ - 为什么我需要在成员初始化器列表中重复我的基类的模板参数?
- html - 在 Wordpress 标题菜单上添加图标
- javascript - 反应 - 下拉值不动态更新