假如有一个需求:
求数组 let arr = [72, 6, 13, 7, 400, 55, 88, 100, 800]中的最大值和最小值
分析:
①:声明一个保存最大元素的变量 max。
②:默认最大值可以取数组中的第一个元素。
③:遍历这个数组,把里面每个数组元素和 max 相比较。
④:如果这个数组元素大于max 就把这个数组元素存到 max 里面,否则继续下一轮比较。
⑤:最后输出这个 max。
最小值同理
代码:
let arr = [72, 6, 13, 7, 400, 55, 88, 100, 800]
// max里面要存的是最大值,初始值为数组的第一个元素
let max = arr[0]
// min 要存放的是最小值,初始值为数组的第一个元素
let min = arr[0]
// 遍历数组
for (let i = 1; i < arr.length; i++) {
// 如果max 比 数组元素里面的值小,我们就需要把这元素赋值给 max
// if (max < arr[i]) max = arr[i]
max < arr[i] ? max = arr[i] : max
// 如果min 比 数组元素大, 我们就需要把数组元素给min
min > arr[i] ? min = arr[i] : min
}
// 输出 max,min
console.log(`最大值是: ${max}`) // 最大值是: 800
console.log(`最小值是: ${min}`) // 最小值是: 6