如何在 JavaScript 中查詢陣列中的最小值?


我們可以使用 Math.min() 和 sort() 找出陣列的最小值

1) Math.min() 

Math.min() 函式通常採用陣列中的所有元素,並逐個檢查每一項的值以找出最小值。它的方法在下例中進行了討論。

 現場演示

示例

<html>
<body>
<script>
   function minimum(value) {
      if (toString.call(value) !== "[object Array]")
      return false;
      return Math.min.apply(null, value);
   }
   document.write(minimum([6,39,55,1,44]));
</script>
</body>
</html>

輸出

1

2)  sort()

透過使用 sort() 和比較函式,我們可以按升序或降序編寫元素,然後使用 length 屬性,我們可以按以下方式找出最小值 

 現場演示

示例

<html>
<body>
<input type ="button" onclick="myFunction()" value = "clickme">
<p id="min"></p>
<script>
   var numbers = [6,39,55,1,44];
   document.getElementById("min").innerHTML = numbers;
   function myFunction() {
      numbers.sort(function(a, b){return b - a});
   document.getElementById("min").innerHTML = numbers;
   document.write(numbers[numbers.length-1]);
}
</script>
</body>
</html>

在執行程式後,輸出將顯示在上圖中

輸出

單擊上方的“單擊此處”按鈕可顯示如下輸出

1

更新於: 2019 年 7 月 30 日

3K+ 次瀏覽

開啟你的 生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.