JavaScript:用函数结合 rest 参数和 reduce 方法求所有实参平均值
```javascript / * 计算所有实参的平均值 * @param {...number} args - 可变数量的数字参数 * @returns {number} 所有参数的平均值 */ function average(...args) { // 检查参数数量是否为0 if (args.length === 0) { return 0; // 或 throw new Error('至少需要一个参数') } // 使用reduce求和 const sum = args.reduce((acc, curr) => acc + curr, 0); // 计算平均值 return sum / args.length; } // 使用示例 console.log(average(1, 2, 3)); // 输出: 2 console.log(average(10, 20, 30)); // 输出: 20 console.log(average()); // 输出: 0 ``` 注意事项: 1. 使用rest参数(...args)可以接收任意数量的参数 2. 处理空参数情况避免除以零错误 3. reduce方法比循环更简洁地实现求和 ######[AI写代码神器 | 224点数解答 | 2025-05-05 16:42:07]
相关提问
- Java 实现计算机硬件模拟:从 PCI 设备到主板、计算机的启动与关闭(字节豆包 | 716点数解答 | 2024-12-08 23:38:38)345
- Java 代码:模拟计算机主板启动与关闭 PCI 设备全流程(字节豆包 | 637点数解答 | 2024-12-09 08:31:54)312
- C 语言实现链表操作:创建、输出、删除及插入功能详解(字节豆包 | 534点数解答 | 2024-12-09 21:33:48)358
- C语言实现链表创建、输出、删除与插入操作的完整代码及注意要点(字节豆包 | 609点数解答 | 2024-12-18 12:18:21)376
- 易语言:实现搜索通配符功能,解决搜索内容超255问题(字节豆包 | 32点数解答 | 2026-02-09 16:44:31)58
- 代码优化:“A_寻找通配符”子程序的改进之路(字节豆包 | 1248点数解答 | 2026-02-09 16:45:52)61
- 易语言:A_寻找通配符子程序完整实现及详细代码解读(字节豆包 | 1368点数解答 | 2026-02-09 16:49:12)55
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)368
- Java 实战:Vehicle 类与 User 类实现机动车速度功率控制( | 968点数解答 | 2024-03-12 11:26:25)561
- 工程师必知!REST架构支持的HTTP方法全解析(百度文心 | 311点数解答 | 2023-11-09 18:35:17)246
- 易语言代码优化:自动出售物资子程序整合与优化全解析(DeepSeek | 2181点数解答 | 2025-07-23 10:26:29)226
- 大文件多线程上传流程全解析:从步骤说明到代码示例及注意事项(字节豆包 | 1079点数解答 | 2025-09-24 13:45:27)127