如何在 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 變數中。
示例
在此示例中,我們首先建立一個元素陣列以查詢所有數字中的最大值。此陣列包含正整數和負整數的組合。
max 和 min 變數儲存陣列的第一個元素。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 中陣列元素中的最大值。這兩種方法對於讀者理解這個概念都很簡單且準確。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP