定义二维数组Javascript

定义二维数组Javascript,javascript,arrays,multidimensional-array,bbc-microbit,Javascript,Arrays,Multidimensional Array,Bbc Microbit,嗨,我正试图在JS中定义一个2D数组,但我似乎遇到了两个错误,我不确定哪里出了问题。 我只是来自一个for循环,它已经被定义了。即使我将I替换为0,也会发生相同的错误。 我的代码: 这将导致以下错误: 预期为“=” 但是,删除let: 导致不同的错误: 类型“number”不可分配给类型“undefined” 我正在使用BBC微博客的JS编辑器。 提前感谢。首先,从技术上讲,javascript中没有2D数组。您正在使用的只是数组中的一个数组 例如,您可以创建4X4阵列,如: >>>常量数组=[

嗨,我正试图在JS中定义一个2D数组,但我似乎遇到了两个错误,我不确定哪里出了问题。 我只是来自一个for循环,它已经被定义了。即使我将I替换为0,也会发生相同的错误。 我的代码:

这将导致以下错误:

预期为“=”

但是,删除let:

导致不同的错误:

类型“number”不可分配给类型“undefined”

我正在使用BBC微博客的JS编辑器。
提前感谢。

首先,从技术上讲,javascript中没有2D数组。您正在使用的只是数组中的一个数组

例如,您可以创建4X4阵列,如:

>>>常量数组=[ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16] ] >>>数组[1][1] 6. 因此,在您的情况下,您需要创建一个空的多维数组,并且只有您可以赋值

有一个快捷方式可以创建默认值为0的10x10阵列:

>>>常数a=new Array10.fillnew Array10.fill0 >>>a 10[阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10] 0: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 1: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 2: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 3: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 4: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 5: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 6: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 7: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 8: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 9: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 长度:10 __原型:阵列0 最后,当您拥有数组时,您可以通过索引获取/分配值:

a[9][9]=10 10 a[9][9] 10
首先,从技术上讲,javascript中没有2D数组。您正在使用的只是数组中的一个数组

例如,您可以创建4X4阵列,如:

>>>常量数组=[ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16] ] >>>数组[1][1] 6. 因此,在您的情况下,您需要创建一个空的多维数组,并且只有您可以赋值

有一个快捷方式可以创建默认值为0的10x10阵列:

>>>常数a=new Array10.fillnew Array10.fill0 >>>a 10[阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10,阵列10] 0: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 1: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 2: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 3: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 4: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 5: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 6: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 7: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 8: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 9: 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 长度:10 __原型:阵列0 最后,当您拥有数组时,您可以通过索引获取/分配值:

a[9][9]=10 10 a[9][9] 10 在将变量LED用作阵列之前,需要将其定义为阵列。然后可以使用push方法向其中添加元素;这些元素可以是其他嵌套数组。例如:

//将LED设置为空阵列 让LED=[]; //添加到数组中 LED。推送[]; 发光二极管[0]=[1,2,3]; LED。推送[]; 发光二极管[1]=[4,5,6]; 发光二极管。按下[7,8,9]; //更改数组值 发光二极管[1][1]=0; 控制台.logled 在将变量LED用作阵列之前,需要将其定义为阵列。然后可以使用push方法向其中添加元素;这些元素可以是其他嵌套数组。例如:

//将LED设置为空阵列 让LED=[]; //添加到数组中 LED。推送[]; 发光二极管[0]=[1,2,3]; LED。推送[]; 发光二极管[1]=[4,5,6]; 发光二极管。按下[7,8,9]; //更改数组值 发光二极管[1][1]=0; 控制台.logled;
let leds[i][i] = randint(0, 10);
leds[i][i] = randint(0, 10);