JS 函数:巧用 arguments 与 reduce 实现实参平均值计算
下面是一个用 JavaScript 编写的函数,用于获取所有实参并对所有实参求平均值: ```javascript function average() { // 获取所有实参 var args = Array.from(arguments); // 求和 var sum = args.reduce(function(acc, val) { return acc + val; }, 0); // 求平均值 var avg = sum / args.length; return avg; } ``` 这个函数使用内置的 `arguments` 对象来获取所有实参,然后使用 `Array.from()` 方法将其转换为数组。接下来,使用 `reduce()` 方法求和,并将最终的总和除以实参的数量来求得平均值。最后将平均值返回。 使用示例: ```javascript console.log(average(1, 2, 3, 4, 5)); // 输出 3 console.log(average(10, 20, 30)); // 输出 20 console.log(average(2, 4, 6, 8, 10, 12)); // 输出 7 ``` 以上代码将输出分别为 `3`、`20` 和 `7`,对应于每组实参的平均值。 ######[AI写代码神器 | 510点数解答 | 2024-09-29 09:32:33]
相关提问
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)374
- C 语言实现链表操作:创建、输出、删除及插入功能详解(字节豆包 | 534点数解答 | 2024-12-09 21:33:48)360
- C语言实现链表创建、输出、删除与插入操作的完整代码及注意要点(字节豆包 | 609点数解答 | 2024-12-18 12:18:21)377
- "Debugging 'Cannot Read Properties of Null (reading \'userid\')' Error in Vue Components: Steps and Example"(讯飞星火 | 614点数解答 | 2024-11-28 14:31:57)289
- HTML+jQuery 实现列表元素悬停动画效果:代码详解与注意事项(字节豆包 | 475点数解答 | 2024-12-19 14:58:05)388
- HTML+jQuery:打造动态导航栏动画效果及注意事项(字节豆包 | 495点数解答 | 2024-12-19 14:58:06)333
- HTML+jQuery:打造带动态交互效果的商品展示页面(讯飞星火 | 497点数解答 | 2024-12-19 14:58:18)339
- HTML与jQuery结合:实现商品列表交互动画的首页代码解析(讯飞星火 | 497点数解答 | 2024-12-19 14:58:20)359
- Three.js 示例代码解析:优化场景渲染与注意要点(字节豆包 | 164点数解答 | 2025-02-27 23:30:20)283
- Three.js实现可360°观察正交长方体:代码分析、优化与注意要点(DeepSeek | 466点数解答 | 2025-03-01 11:35:41)267
- 解决 Java 中 “Map<K,V> is not applicable for the arguments (Object, Object)” 错误及注意事项(字节豆包 | 195点数解答 | 2025-01-17 10:30:53)236
- Vue.js 与 Matter.js 碰撞:轻松实现物理模拟全攻略 (讯飞星火 | 522点数解答 | 2024-05-29 22:26:06)449