数组[1][2]是什么意思?

用户11777421

我正在阅读 Mozilla 的 Breakout 游戏教程,遇到了一个奇怪的数组事情。我到处搜索,但我什么也找不到。代码来自:(https://developer.mozilla.org/en-US/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript/Build_the_brick_field

我尝试了 W3Schools 并在 Mozilla 教程中仔细阅读,但我没有找到有关我的问题的任何信息。

var bricks = [];
for(var c=0; c<brickColumnCount; c++) {
    bricks[c] = [];
    for(var r=0; r<brickRowCount; r++) {
        bricks[c][r] = { x: 0, y: 0 };
/*Right above is what I don't get: bricks[c][r]*/
    }
}
回名

该语法array[n][m]允许您访问二维数组的元素。您可能熟悉访问数组的一个元素的想法:arr[0]将获得 的第一个元素arr,该值可以是字符串、数字、布尔值等。该值可以是一个数组。一旦您拥有该数组(由 表示arr[0]),您就可以通过执行来访问数组上的元素arr[0][newIndex]请参阅以下示例:

var arr = [
    "hello",
    "world",
    ["my", "new", "array"]
]

用这个例子,arr[0]给你“你好”,arr[1]给你“世界”。按照这个逻辑,arr[3]给你["my", "new", "array"]. 您现在可以访问这个新数组上的元素:arr[3][0]给出“my”,arr[3][1]给出“new”,等等。

编辑:

要在函数中创建二维数组,请完全按照添加数字或布尔值的方法进行操作——但是,现在只需将其设为数组即可!

function myFunction() {
    var myArray = ["one", "two"]
    myArray.push(["embedded", "array", "here"])
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章