【发布时间】:2021-04-18 16:43:08
【问题描述】:
我正在尝试创建一个二维数组,但我在声明它时不知道它的大小。当我尝试在循环外添加一些值时,无论我添加多少值,都没有问题。 但是当我试图在 for 循环中做同样的事情时,我没有得到相同的结果,我的数组中有一些空格。 我不明白我在循环内外所做的事情之间的区别
let Vs = []
let Ts = []
Ts[0] = []
Ts[0][0] = ' test'
Ts[0][1] = ' test1'
Ts[1] = []
Ts[1][0] = ' test2'
Ts[1][1] = ' test3'
Ts[2] = []
Ts[2][0] = ' test4'
Ts[2][1] = ' test5'
console.error('TS : ' + Ts)
for (let i = 0; i < 3; i++) {
const V = i;
Vs[i] = []
Vs[i][i] = V
let y = i + 1
Vs[i][y] = V
console.error(Vs)
}
【问题讨论】:
-
您能澄清一下添加值是什么意思吗?就像扩展矩阵的大小一样?
-
在循环之外,您总是指定
[i]、[i][0]和[i][1]。在循环内分配[i]、[i][i]和[i][i+1]。 (投票结束,因为这个简单的计数问题属于拼写错误)。 -
就是这样!非常感谢^^
标签: javascript arrays for-loop matrix