如何使用JavaScript的forEach函数查找数组中的最小值
使用JavaScript的forEach函数查找数组最小值
要通过forEach函数找出数组中的最小值,核心思路是初始化一个变量存储当前最小值,遍历数组时逐个比较并更新这个变量。以下是针对你提供的示例数组的具体实现:
基础实现代码
let arr = [10, 122, 673, 37, 85, 119, 10]; let min = arr[0]; // 初始值设为数组第一个元素 arr.forEach(num => { // 若当前元素比存储的最小值更小,更新最小值 if (num < min) { min = num; } }); console.log(min); // 输出结果:10
代码说明
- 初始化最小值:先将数组的第一个元素赋值给
min,作为初始的最小值基准。 - 遍历比较:通过
forEach遍历数组的每一个元素,每次将当前元素num与min对比。如果num更小,就把min更新为这个更小的值。 - 获取结果:遍历结束后,
min变量就存储了数组中的最小值。
处理空数组的情况
如果数组可能为空,需要先做长度判断,避免出现undefined的错误:
let arr = []; let min; if (arr.length > 0) { min = arr[0]; arr.forEach(num => { if (num < min) { min = num; } }); console.log(min); } else { console.log("数组为空,无法获取最小值"); }
内容的提问来源于stack exchange,提问作者Shayan Affandi
相关产品推荐
相关产品推荐

