Der Algorithmus zum Finden des Minimalwerts lautet wie folgt:

  1. Weisen Sie das erste Element des Arrays einer Variablen zu und verwenden Sie diese Variable als Minimalwert;
  2. Beginnen Sie mit dem Durchlaufen des Arrays und vergleichen Sie jedes Element ab dem zweiten Element mit dem ersten Element;
  3. Wenn das aktuelle Element kleiner als das aktuelle Minimum ist, weisen Sie den Wert des aktuellen Elements dem Minimum zu;
  4. Gehen Sie zum nächsten Element über und fahren Sie mit Schritt drei fort;
  5. Wenn die Array-Elemente vollständig durchlaufen wurden, ist der in dieser Variablen gespeicherte Wert der Minimalwert;

Der Code lautet wie folgt:

// 查找数组中最小值
function arrayMin(arrs){
    var min = arrs[0];
    for(var i = 1, ilen = arrs.length; i < ilen; i+=1) {
        if(arrs[i] < min) {
            min = arrs[i];
        }
    }
    return min;
}
// 代码测试
var rets = [2,4,5,6,7,9,10,15];
console.log(arrayMin(rets));//2

Oben werden die numerischen Werte im Array verglichen. Wenn die Zahlen im Array Strings sind, müssen Sie die Strings zuerst in Zahlen umwandeln, bevor Sie vergleichen, denn der String-Vergleich basiert nicht auf Werten, sondern auf ASCII-Codes. Zum Beispiel ist der ASCII-Code von '2' größer als der ASCII-Code von '15', weil die erste Ziffer des ASCII-Codes für 15 die 1 ist und der ASCII-Code von 2 definitiv größer als 1 ist;

Der Algorithmus zum Finden des Maximalwerts ist ähnlich wie oben:

  1. Weisen Sie das erste Element des Arrays einer Variablen zu und verwenden Sie diese Variable als Maximalwert;
  2. Beginnen Sie mit dem Durchlaufen des Arrays und vergleichen Sie jedes Element ab dem zweiten Element mit dem ersten Element;
  3. Wenn das aktuelle Element größer als das aktuelle Maximum ist, weisen Sie den aktuellen Elementwert dem Maximum zu;
  4. Gehen Sie zum nächsten Element über und fahren Sie mit Schritt drei fort;
  5. Wenn die Array-Elemente vollständig durchlaufen wurden, ist der in dieser Variablen gespeicherte Wert der Minimalwert;

Der Code lautet wie folgt:

// 在数组中查找最大值
function arrayMax(arrs) {
    var max = arrs[0];
    for(var i = 1,ilen = arrs.length; i < ilen; i++) {
        if(arrs[i] > max) {
            max = arrs[i];
        }
    }
    return max;
}
// 代码测试
var rets = [2,4,5,6,7,9,10,15];
console.log(arrayMax(rets));//15