For Schleife was wird hier genau macht

  • Hallo leute


    da ich ziemlich Neu in Javascript bin würde ich genau wissen, was diese Funktion macht. Ja sie gibt den Höchsten wert der 7 Zahlen aus und das i++ um jeweils 1 erhöht weiß ich auch. Jedoch mehr auch nicht.


    Könnte jemand diese funktion zeile für zeile erklären?


    danke


    JavaScript
    var myArray= [4, 5, 6, 99, 68, 7, 24];
    var Zahlen = 0;
    for(var i=0; i< myArray.length; i++){
     if(myArray[i] > Zahlen){
     Zahlen = myArray[i];
     }
    }
    console.log(Zahlen);
  • Erstmal ist da ein Fehler drin.
    Es muss

    Code
    if(myArray[i]

    ([i] fehlte) heißen.


    Deutung:


    Ausgabe: 99

  • Du solltest Code in Code-Tags setzen. Sonst wird - in diesem Fall - das

    Code
    [i]

    als BB-Code für italic interpretiert und ist nicht mehr zu sehen.

    JavaScript
    var myArray= [4, 5, 6, 99, 68, 7, 24]; // Erzeugt ein Array in der Variablen myArrayvar Zahlen = 0; // initialisiert die Variable Zahlen mit Null
    for(var i=0; i< myArray.length; i++){ // die folgenden Anweisungen werden in einer Schleife wiederholt // beginnend mit i = 0 // solange i kleiner ist als die Anzahl der Zahlen in dem Array // am Ende jedes Durchlaufs wird i um eins erhoeht.
        if(myArray[i] > Zahlen){
            Zahlen = myArray[i];  // Ist das aktuelle Element des Arrays größer als der Inhalt der Variablen Zahlen wird // wird dieses in die Variable eingetragen
        }
    }


    PS: Leider verschluckt die Forensoftware einen Teil der Zeilenumbrüche

  • Allerdings gibt es eine bessere Möglichkeit um min/max eines Arrays in JS zu bekommen:
    ECMA 5

    JavaScript
    var array = [0, 55, 30, 21, 93, 10, 472],
        arr_max = Math.max.apply(null, array);
    
    
    
    
    console.log(array, arr_max);


    ECMA 6 (nur in den neuesten browsern teilweise)

    JavaScript
    var array = [0, 55, 30, 21, 93, 10, 472],
        arr_max = Math.max( ...arr );
    
    
    
    
    console.log(array, arr_max);

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!