Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript循环推送_Javascript_Loops_Push - Fatal编程技术网

javascript循环推送

javascript循环推送,javascript,loops,push,Javascript,Loops,Push,当我尝试将元素推入javascript数组时,它不起作用。 这是我能想到的最简单的样品。 为什么这样不行 <!DOCTYPE html> <html> <body> <script> var i; var mycars = new Array(); for(i=1;i<=10;i++){ mycars.push[ i.toString()+"-" ]; }

当我尝试将元素推入javascript数组时,它不起作用。 这是我能想到的最简单的样品。 为什么这样不行

    <!DOCTYPE html>
    <html>
    <body>

    <script>
    var i;
    var mycars = new Array();

    for(i=1;i<=10;i++){
      mycars.push[ i.toString()+"-" ];
    }

    alert(mycars.join(""));

    </script>

    </body>
    </html>

var i;
var mycars=新数组();
for(i=1;i是一个函数。您使用
()
调用函数,而不是
[]

mycars.push( i.toString()+"-" );
// here ---^     and here ----^
您可能会感到困惑的是,您可以不使用
push
添加到数组,只需分配给数组元素,即使该元素还不存在。例如,您的循环可能如下所示:

for(i=1;i<=10;i++){
  mycars[mycars.length] = i.toString()+"-";
}
(i=1;i的
是一个函数。您使用
()
调用函数,而不是
[]

mycars.push( i.toString()+"-" );
// here ---^     and here ----^
您可能会感到困惑的是,您可以不使用
push
添加到数组,只需分配给数组元素,即使该元素还不存在。例如,您的循环可能如下所示:

for(i=1;i<=10;i++){
  mycars[mycars.length] = i.toString()+"-";
}

for(i=1;ii如果我不知道用那种速度我会说你是Jon Skeet。@user1807604:不用担心,很高兴这有帮助。帮助如果我不知道用那种速度我会说你是Jon Skeet。@user1807604:不用担心,很高兴这有帮助。帮助