我正在阅读 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/