Javascript 推送方法显示不正确

Javascript 推送方法显示不正确,javascript,methods,push,Javascript,Methods,Push,我对这个代码有问题。我想把赔率数字放入一个叫做数字的数组中。但是当我用document.write显示它时,它并没有按预期的方式打印出来。请帮忙!! 下面是它显示的内容:11,31,3,51,3,5,71,3,5,7,9,而不是:1,2,3,4,5,6,7,8,9 <!DOCTYPE html> <html> <head> <title>Trial</title> </head> <body>

我对这个代码有问题。我想把赔率数字放入一个叫做数字的数组中。但是当我用document.write显示它时,它并没有按预期的方式打印出来。请帮忙!! 下面是它显示的内容:11,31,3,51,3,5,71,3,5,7,9,而不是:1,2,3,4,5,6,7,8,9

<!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>

试验
var数=[];
var i;
对于(i=0;i<5;i++){
var x=2*i+1;
数字推送(x);
文件。写入(编号)
};
将documet.write()放在for循环之后。实际上,您正在每个阶段编写数字数组

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

    };
document.write(number)
var编号=[];
var i;
for(i=0;i将documet.write()放在for循环之后。实际上,您正在每个阶段编写数字数组

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

    };
document.write(number)
var编号=[];
var i;

对于(i=0;iSo您的预期输出是
1,3,5,7,9
?您在问题的输出中包含偶数。您应该将write方法置于循环之外,以使其在每次迭代中调用一次。因此,您的预期输出是
1,3,5,7,9
?您在问题的输出中包含偶数。您应该将write方法置于循环之外让它调用一次,而不是每次迭代。