如何查詢陣列的最小值

要查詢陣列中的最小值,你可以使用迴圈遍歷陣列並比較每個元素的大小。以下是一個簡單的JavaScript例子,展示了如何查詢一個陣列的最小值:

let array = [2, 5, 9, 1];
let minValue = array[0];

for (let i = 1; i < array.length; i++) {
  if (array[i] < minValue) {
    minValue = array[i];
  }
}

console.log("The minimum value in the array is:", minValue);

這個例子中,我們首先定義了一個陣列array和一個變量minValue,初始化為陣列的第一個元素。接著,我們使用一個迴圈遍歷陣列中的所有元素,如果遇到比minValue小的數字,就更新minValue的值。迴圈結束後,minValue就保存了陣列中的最小值。

如果你使用的是現代JavaScript,也可以使用Array.prototype.reduce方法來實現相同的功能,這樣可以避免使用迴圈:

let array = [2, 5, 9, 1];
let minValue = Math.min(...array);

console.log("The minimum value in the array is:", minValue);

在這個例子中,我們使用了Math.min的擴展運算元版本,它可以接受任意數量的參數並返回其中最小的值。...array是展開運算元,用來將陣列的所有元素解構為一個值列表,作為Math.min的參數。

如果你使用的是ES6或更新的JavaScript版本,也可以使用Array.prototype.find方法來查找最小值:

let array = [2, 5, 9, 1];
let minValue = array.find(function(value) {
  return array.every(function(element) {
    return element >= value;
  });
});

console.log("The minimum value in the array is:", minValue);

這個例子中,我們使用Array.prototype.find方法來查找第一個滿足條件的元素,即陣列中所有元素都大於等於它的元素。Array.prototype.every方法用來檢查這個條件是否成立。

這些方法都可以用來查詢陣列中的最小值。選擇哪種方法取決於你的需求和可用的環境。