2016-12-01 1 views
0

Wenn ich das Programm ausführen bekomme ich keine Ausgabe oder Fehler für die Angelegenheit. Programm ist einfach Ich muss 7 sieben Zufallszahlen zwischen 0-9 generieren und ihren Wert in einem Array speichern, dann muss ich für jede Zahl im Array eine for-Schleife verwenden, um jeden Wert auszugeben.Keine Ausgabe oder Fehler

var motto = []; 

var randomNum = Math.floor(Math.random()*10); 

for (i = 0; i < 7; i++) { 

    motto.pop(randomNum); 

} 

for (i = 0; i < motto.length; i++) { 

    document.write(motto[i] + "<br>"); 
} 
+3

Meinten Sie 'motto.push' statt' motto.pop'? – Wondercricket

+1

auch die 'var randomNum = Math.floor (Math.random() * 10);' innerhalb der ersten 'für' Zyklus haben 7 verschiedene Zahlen –

+0

und ** bitte ** nicht verwenden document.write() - Es ist ein hässlicher Kater aus der Kindheit von Javascript. (Versuchen Sie console.log(), oder injizieren Sie den Inhalt in das DOM) – symcbean

Antwort

0

Die Methode pop() entfernt das letzte Element aus einem Array. Denken Sie daran, dass motto ein leeres Array ist [] und es hat keine Elemente zu Pop-out. Damit die Dinge hier funktionieren, müssen Sie pop() durch push() ersetzen, sodass Sie am Ende des Arrays einen neuen Eintrag hinzufügen. Da Sie auch Zahlen zwischen 0-9 erzeugen, sollte Ihre Bedingung innerhalb der ersten for-Schleife i <= randomNum; sein. Der letzte ist nur mein Vorschlag. Schließlich sollten Sie Ihren Code hoffentlich wie folgt aussehen:

var motto = []; 
var randomNum = Math.floor(Math.random()*10); 

for (i = 0; i <= randomNum; i++) { 
    motto.push(randomNum); 
} 

for (i = 0; i < motto.length; i++) { 
    document.write(motto[i] + "<br>"); 
} 

Ich hoffe, dass dies das Problem löst

Verwandte Themen