对一个数组内部数据为Number类型进行查找,找出最大值和最小值
例如,对 数组 arr = [1,5,48,99,6,5,22,77,1,4,999,1,2] 进行查找
1.使用Math方法
// 查找最小值 Math.min(...arr) // 查找最大值 Math.max(...arr)
2.先排序然后获取第一位和最后一位
// 排序 arr.sort((a, b) => a - b) // 获取最小值 let minVal = arr[0] // 获取最大值 let maxVal = arr[arr.length - 1]
3.使用js模拟算法
/* * 将数组的第一个元素赋值给一个变量,把这个变量作为最小值 * 开始遍历数组,从第二个元素开始依次同当前最小值进行比较 * 如果当前元素值小于当前最小值,则将当前元素设置为新的最小值 * 移动到下一个元素,并且重复步骤3 * 当程序结束时,这个变量中存储的就是最小值 */ function findMin(arr) { var min = arr[0] for(var i = 1; i < arr.length; i ++) { if (arr[i] < min) { min = arr[i] } } return min } // 获取最大值原理相同 function findMax(arr) { var max = arr[0] for(var i = 1; i < arr.length; i ++) { if (arr[i] > max) { max= arr[i] } } return max }
原文地址:https://www.cnblogs.com/lizhiwei8/p/11629581.html
时间: 2024-10-15 00:54:07