Javascript 如何使用变量(B)中的值在数组(A)中选择变量

Javascript 如何使用变量(B)中的值在数组(A)中选择变量,javascript,arrays,Javascript,Arrays,我正在开发一款使用JavaScript和html画布的视频游戏,我正在尝试使它根据什么值: PlayerIcon = 0; 即,计算机将从数组中提取该特定数字: PlayerI = []; PlayerI[0] = new Sprite(""); PlayerI[1] = new Sprite(""); PlayerI[2] = new Sprite(""); 我不太明白未定义的值是如何工作的 (例如,这[我]) 但这应该是可能的,对吗?我已经知道如何在JavaScript中实现这一点,但我

我正在开发一款使用JavaScript和html画布的视频游戏,我正在尝试使它根据什么值:

PlayerIcon = 0;
即,计算机将从数组中提取该特定数字:

PlayerI = [];
PlayerI[0] = new Sprite("");
PlayerI[1] = new Sprite("");
PlayerI[2] = new Sprite("");
我不太明白未定义的值是如何工作的 (例如,这[我]) 但这应该是可能的,对吗?我已经知道如何在JavaScript中实现这一点,但我希望能够将其转化为几行代码(无论我向数组中添加了多少变量):


然后,我将为每个PlayerI变量分配一张图片,并切换使用PlayerIcon变量显示的图片。

PlayerI[PlayerIcon].draw(ctx)该怎么做呢

真的要等吗?我不知道这么简单!我刚试了一下,效果很好!非常感谢!(我现在发布这个问题有点不舒服,因为XP太简单了)别担心,我们都必须在某个时候学习和解决。祝你的游戏好运。非常感谢。
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var timer = setInterval(gameLoop,10);
var PlayerIcon = 0;
var PlayerI = [];

function gameLoop()
{
if(PlayerIcon == 0)
{
PlayerI[0].draw(ctx);
}
if(PlayerIcon == 1)
{
PlayerI[1].draw(ctx);
}
if(PlayerIcon == 2)
{
PlayerI[2].draw(ctx);
}
}