如何在 JavaScript 中获取零个或多个数字中的最大值?


在本教程中,我们将了解如何在 JavaScript 中获取零个或多个数字中的最大值。

可以使用不同的技术找到多个数字的最大值。我们将介绍的第一种技术是 **Math.max()** 方法。第二种技术将是 for 循环方法。

以下是获取 JavaScript 中零个或多个数字的最大值的方法:

使用 Math.max() 方法

我们可以使用 Math.max() 方法来查找多个数字中的最大值。它返回给定多个值中的最大值。输入参数应该是数字或可以转换为数字。

假设任何输入参数不是数字并且不能转换为数字。在这种情况下,Math.max() 函数返回 NaN,而不是作为输入参数提供的零个或多个值的中的最大值。

您始终将 max() 用作 Math.max(),而不是用作您构造的 Math 对象的方法,因为 max() 是 Math 的静态方法(Math 不是构造函数)。

在没有任何参数的情况下,结果为 -Infinity。如果至少一个参数无法转换为数字,则结果为 NaN。

语法

以下是 Math.max() 方法的语法:

Math.max(value0, value1, value3, …, valuen);

Math.max() 方法将多个值作为参数,并返回其中最大的元素。

示例

在此示例中,我们使用 Math.max() 方法找出多个值中哪个值是最大数。这是一种内置的 JavaScript 方法,可用于比较任意数量的整数。

变量 value1 显示正整数和负整数组合中的最大值。变量 value2 显示负整数中的最大值。变量 value3 显示 0 和 -1 之间的最大数。

<html> <body> <h3>Get largest number using the <i>Math.max()</i> method.</h3> <p id ="result1"></p> <p id ="result2"></p> <p id ="result3"></p> </body> <script> let result1 = document.getElementById("result1"); let result2 = document.getElementById("result2"); let result3 = document.getElementById("result3"); let value1 = Math.max(244, 220, -70, 10); result1.innerHTML = "Math.max(244, 220, -70, 10) = " + value1; let value2 = Math.max(-98, -21, -93); result2.innerHTML = "Math.max(-98, -21, -93) = " + value2; let value3 = Math.max(0, -1); result3.innerHTML = "Math.max(0, 1) = " + value3; </script> </html>

使用 for 循环

在这种方法中,我们可以使用数组。数组将一组数字作为输入。我们使用 for 循环遍历数组中的元素,并将数组中的最大数字存储在一个变量中。

语法

以下是 for 循环方法的语法:

for (let i = 0; i < arr.length; i++) {
   if (arr[i] > max)
   {
      max = arr[i];
   }
}

for 循环用于遍历数组中的元素,同时逐个比较所有元素并将最大元素存储在 max 变量中。

示例

在此示例中,我们首先创建一个元素数组以查找所有数字中的最大值。此数组包含正整数和负整数的组合。

maxmin 变量存储数组的第一个元素。for 循环遍历数组中的每个元素并存储最大元素。如果第二个元素大于下一个元素,则最大值将存储在 max 变量中。然后在用户屏幕上打印 max 变量。

<html> <body> <h3>Get largest number using the <i>For loop</i> method</h3> <p id = "root"></p> </body> <script> let root = document.getElementById("root"); const array = [-111, 444, -909, 22, 37]; let max = array[0], min = array[0]; for (let i = 0; i < array.length; i++) { // If the element is greater // than the max value, replace max if (array[i] > max) { max = array[i]; } } root.innerHTML = " max( [-111, 444, -909, 22, 37] ) = " + max; </script> </html>

在本教程中,我们学习了如何在 JavaScript 中查找零个或多个数字中的最大值。第一种方法讨论了 Math.max() 方法的使用。第二种方法使用数组来找出 JavaScript 中数组元素中的最大值。这两种方法对于读者理解这个概念都很简单且准确。

更新于: 2022-08-26

250 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告