我正在阅读 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] 删除。
我来说两句