Der Algorithmus zum Finden des Minimalwerts lautet wie folgt:
- Weisen Sie das erste Element des Arrays einer Variablen zu und verwenden Sie diese Variable als Minimalwert;
- Beginnen Sie mit dem Durchlaufen des Arrays und vergleichen Sie jedes Element ab dem zweiten Element mit dem ersten Element;
- Wenn das aktuelle Element kleiner als das aktuelle Minimum ist, weisen Sie den Wert des aktuellen Elements dem Minimum zu;
- Gehen Sie zum nächsten Element über und fahren Sie mit Schritt drei fort;
- 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:
- Weisen Sie das erste Element des Arrays einer Variablen zu und verwenden Sie diese Variable als Maximalwert;
- Beginnen Sie mit dem Durchlaufen des Arrays und vergleichen Sie jedes Element ab dem zweiten Element mit dem ersten Element;
- Wenn das aktuelle Element größer als das aktuelle Maximum ist, weisen Sie den aktuellen Elementwert dem Maximum zu;
- Gehen Sie zum nächsten Element über und fahren Sie mit Schritt drei fort;
- 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