如何自动化实现两个等长数组对应元素乘积求和计算?
自动化计算两个等长数组对应元素的乘积和
可以用JavaScript的Array.reduce()方法实现自动化计算,无需手动逐个处理元素,代码如下:
const multipliers = [1, 1.5, 4]; const numbers = [209, 4, 23]; const result = multipliers.reduce((total, currMultiplier, idx) => { return total + currMultiplier * numbers[idx]; }, 0); console.log(result);
代码说明
reduce()会遍历multipliers数组的每一个元素:total是累加的总和,初始值设为0确保从0开始累加currMultiplier是当前遍历到的multipliers元素idx是当前元素的索引,用来获取numbers数组中对应位置的元素
- 每次循环计算当前元素对的乘积,并累加到
total中,最终得到所有元素的乘积和
不管数组元素数量多少,这个方法都能高效完成计算,避免手动计算的繁琐和出错。
内容的提问来源于stack exchange,提问作者asfafafags
相关产品推荐
相关产品推荐

