如何使用for of循环javascript从数组中获取小值和大值? [重复]

问题描述 投票:0回答:1

如何使用for of循环javascript从数组中获取小值和大值?

从代码中,我能够更新这个小值。但我无法更新大值。

const arr = '2 3 1 1 8'.split(" ").map(Number)
let small = arr[0]
let big = arr[0]
for (let i of arr) {
  if (big < arr[i]) {
    big = arr[i]
  }
  if (small > arr[i]) {
    small = arr[i]
  }

}

console.log(small, big)

javascript loops max min
1个回答
0
投票

MDN 的

您正在混合使用 for 循环和 for...of

解决方案

const arr = '2 3 1 1 8'.split(" ").map(Number)
let small = arr[0]
let big = arr[0]
for(let i of arr){
    if(big < i){
        big = i
    }
    if(small>i){
        small = i
    }
    
}

console.log(small, big)
© www.soinside.com 2019 - 2024. All rights reserved.