javascript - array[1][2] 是什么意思?

标签 javascript arrays

我正在阅读 Mozilla 的 breakout game 教程,我遇到了 一个奇怪的数组。我到处寻找,但我什么也得不到。代码来自: ( 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 的第一个元素,并且该值可以是字符串、数字、 bool 值等。该值可以本身是一个数组。一旦你有了那个数组(由 arr[0] 表示),你就可以通过执行 arr[0][newIndex] 访问那个数组上的元素。 .请参阅以下示例:

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

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

编辑:

要在函数中创建一个二维数组,就像添加一个数字或 bool 值一样——然而,现在,只需将它变成一个数组!

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

关于javascript - array[1][2] 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57013219/

相关文章:

javascript - Font Awesome 性能

java - 在循环中使用数组名称作为变量 (Java)

c - in_addr 数组

ios - Objective C 创建未知大小的二维数组并访问它

javascript - 关闭 Bootstrap 模式后重置验证消息

javascript - 如何使用innerHTML显示对象的所有内容

javascript - 在 JavaScript 中从生成器创建数组

javascript - 稳定排序动态创建的包含重复项的数组(javascript)

javascript - 如何避免嵌套切换?

javascript - 使用负 scrollTop/scrollLeft 值进行动画处理