2016-05-10 8 views
0

Ich habe ein Problem mit diesem Code. Ich möchte die Odds-Nummer in einem Array namens Nummer schieben. Aber wenn ich es mit document.write zeige, wird es nicht so ausgedruckt, wie es soll. Bitte helfen Sie !! Hier ist, was es zeigt: 11,31,3,51,3,5,71,3,5,7,9 statt: 1,2,3,4,5,6,7,8,9Push-Methode falsch angezeigt

<!DOCTYPE html> 
<html> 

<head> 
    <title>Trial</title> 
</head> 

<body> 

    <script> 
     var number = []; 
     var i; 
     for (i = 0; i < 5; i++) { 
      var x = 2 * i + 1; 
      number.push(x); 
      document.write(number) 
     }; 
    </script> 

</body> 

</html> 
+0

Also ist Ihre erwartete Leistung '1,3,5,7,9'? Du hast gerade Zahlen in die Ausgabe deiner Frage eingefügt. – 4castle

+0

Sie sollten die Schreibmethode aus der Schleife entfernen, damit sie nicht in jeder Iteration aufgerufen wird. –

Antwort

2

Setzen Sie documet.write() nach der for-Schleife. Sie schreiben tatsächlich eine Reihe von Zahlen in jeder Phase.

var number= []; 
var i; 
for (i=0; i<5; i++) 
    {var x =2*i+1; 
    number.push(x); 

    }; 
document.write(number)