使用 JavaScript 循环查找数组中的最大数字

Jac*_*cky -1 javascript arrays for-loop

创建一个名为 bigNumberInArray() 的函数。

这需要一个数组作为参数并返回最大的数字。

这是一个数组

const array = [-1, 0, 3, 100, 99, 2, 99]
Run Code Online (Sandbox Code Playgroud)

我在 JavaScript 代码中尝试的内容:

 function biggestNumberInArray(arr) {
   for (let i = 0; i < array.length; i++) {
      for(let j=1;j<array.length;j++){
          for(let k =2;k<array.length;k++){
              if(array[i]>array[j] && array[i]>array[k]){
                    console.log(array[i]);
           }
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

它返回 3 100 99。

我只想返回 100,因为它是最大的数字。

有没有更好的方法来使用循环来获得最大的价值?

使用三个不同的 JavaScript 循环来实现这一点(for、forEach、for of、for in)。

您可以使用其中三个来完成它。

wen*_*jun 5

使用扩展语法为您提供一些 ES6 魔法:

function biggestNumberInArray(arr) {
  const max = Math.max(...arr);
  return max;
}
Run Code Online (Sandbox Code Playgroud)

实际上,有几个人比我更详细地回答了这个问题,但是如果您对获取数组中最大数的各种方法之间的性能感到好奇,我希望您阅读本文

  • 扩展运算符将数组转换为参数列表,max 不将数组作为参数。 (2认同)