Javascript 访问数组中的所有变量

Javascript 访问数组中的所有变量,javascript,arrays,loops,Javascript,Arrays,Loops,我相信这是一个简单的问题,但我还是要问。基本上,我尝试用较少的代码在javascript(无jquery)中执行以下操作: var Ground = []; function gameLoop() { Gravity += 0.2 if(Ground[0].isCollided(Player)) { Player.dy = 0; Gravity = 0; } if(Ground[1].isCollided(Player)

我相信这是一个简单的问题,但我还是要问。基本上,我尝试用较少的代码在javascript(无jquery)中执行以下操作:

var Ground = [];

function gameLoop()
{
    Gravity += 0.2

    if(Ground[0].isCollided(Player))
    {
        Player.dy = 0;
        Gravity = 0;
    }
    if(Ground[1].isCollided(Player))
    {
        Player.dy = 0;
        Gravity = 0;
    }
    if(Ground[2].isCollided(Player))
    {
        Player.dy = 0;
        Gravity = 0;
    }

    Player.dy = Gravity;
}
我使用javascript和html5画布制作的游戏中的代码对代码进行了极大的简化。 你看到的是我的地面机械师。当玩家与地面方块碰撞时,玩家的.dy值将不再随重力变化

你在上面看到的是我通常会怎么做,但是如果我有50个FallingM变量,这会占用大量的空间。是否可以执行以下操作:

if(Ground[i].isCollided(Player))
{
    Player.dy = 0;
    Gravity = 0;
}
这样,无论我添加了多少地面变量,函数仍将运行?提前谢谢

您应该使用循环:

for(var x of Ground) {
   if(x.isCollided(Player)) {
      Player.dy = 0;
      Gravity = 0;
      break;
   }
}
您应该使用循环:

for(var x of Ground) {
   if(x.isCollided(Player)) {
      Player.dy = 0;
      Gravity = 0;
      break;
   }
}
请记住,绝地武士的力量来自循环。但是要小心, , . 黑暗的一面是他们。一旦你开始进入黑暗 道路,它将永远主宰你的命运

请记住,绝地武士的力量来自循环。但是要小心, , . 黑暗的一面是他们。一旦你开始进入黑暗 道路,它将永远主宰你的命运


你正在寻找循环奇观。远远超出循环之地的是
数组的神秘王国。原型。一些
…你正在寻找循环奇观的可能副本。远远超出循环之地的是
数组的神秘王国。原型。一些
…可能重复@SterlingArcher抱歉,请随意否决。只是,如果你不知道循环是什么,那么用javascript开发游戏就有点奇怪了。虽然这可能是真的,但在堆栈溢出的答案中没有回旋余地。保持知识性和专业性。另外,今天的JS开发人员不使用循环来迭代数组,我们使用
来迭代..of
。请记住,有一点,我们所有的开发人员都不知道循环是什么。嗯,它似乎不起作用。给我一秒钟。@SOSenpais,编辑。@SterlingArcher抱歉,请随意否决投票。只是,如果你不知道循环是什么,那么用javascript开发游戏就有点奇怪了。虽然这可能是真的,但在堆栈溢出的答案中没有回旋余地。保持知识性和专业性。另外,今天的JS开发人员不使用循环来迭代数组,我们使用
来迭代..of
。请记住,有一点,我们所有的开发人员都不知道循环是什么。嗯,它似乎不起作用。给我一秒钟。@SOSenpais,编辑。