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

标签 javascript arrays for-loop

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

它以一个数组作为参数并返回最大的数。

这是一个数组

const array = [-1, 0, 3, 100, 99, 2, 99]

我在 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]);
           }
         }
      }
   }
}

它返回 3 100 99。

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

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

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

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

最佳答案

一些 ES6 魔法,使用 spread语法:

function biggestNumberInArray(arr) {
  const max = Math.max(...arr);
  return max;
}

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

关于javascript - 使用 JavaScript 循环查找数组中的最大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54623431/

相关文章:

javascript - 自举时钟选择器动态输入

javascript - @Input angular 2 遍数或对象变量

c++ - 如何构造一个填充了一些统一值的 std::array ?

javascript - forEach 与 for 循环?? for 循环似乎有效,但不适用于 forEach。为什么?请问有人可以解释吗?

java - 在 for 循环中,我的 if 语句没有产生我想要的结果

php - 具有动态循环的表

javascript - 从服务器端获取所有数据后计算数据并渲染它们; $(window).load() 没有运气

javascript - 输入重置后如何从我的输入中删除 key ?

javascript - 无法推送到数组对象

将二维数组转换为 C 中的灰度图像