let guessedWords = [[]];
guessedWords.push([]);
在学习的时候发现了这两行代码,不太清楚[[]]和([])的意思和用法,为什么是两个[]套在一起,是因为是一个表格的表示么?比如说外层[ ]代表列 [ ]代表下面的行数?.push([ ])是不是添加了一个新的空array在当前的array下面呀?
在 JavaScript 中,[] 表示一个空数组。例如,let arr = [] 创建了一个空数组 arr。数组是一种类似于表格的数据结构,它可以存储一组有序的值。
比如说,下面这个数组:
[1, 2, 3, 4]
就表示了一个包含四个数的数组。
如果你想要表示一个二维数组,可以使用嵌套数组的方式表示,例如:
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
我们可以用下标来访问数组中的元素。例如,上面这个二维数组中的元素,可以用如下的方式访问:
array[0][0] // 第一行第一列的元素,即 1
array[0][1] // 第一行第二列的元素,即 2
array[1][0] // 第二行第一列的元素,即 4
array[2][2] // 第三行第三列的元素,即 9
这里,第一个下标表示行号,第二个下标表示列号。
回到你的代码,let guessedWords = [[]]; 这行代码创建了一个空的二维数组 guessedWords。
然后,guessedWords.push([]) 这行代码将一个空的一维数组添加到了 guessedWords 中,也就是在二维数组的最后一行添加了一行新的数据。
看代码不要孤立的看,要看后面它是如何用这个数据的
总之二维列表里面有横竖两个维度呗
push就是添加一个空[],那整个就变成[[],[]]了呗,不过到这为止还是不知道它为什么要这样,还是要看数据到底怎么用
[[]]就是一个数组内部有一个空数组,。push([])就是给这个数组又添加了一个空数组。结合之后的逻辑去看吧