【发布时间】:2022-01-19 01:05:10
【问题描述】:
我试图让它工作,但外部循环在第二次迭代后停止,并且它之后的所有内容都没有执行(就像它是脚本的结尾一样)。我想用任何字符填充二维数组(这里我以'q'为例)
var A=[[],[]];
for(var i=0;i<12;i++){
for(var j=0;j<81;j++){
A[i][j]='q';
}
}
它不起作用,所以我输入了alert(i+' '+j); 以查看它是否正在执行,并且正如我之前所写的,它在外循环的第二次迭代后停止,然后忽略脚本的其余部分。
我想要的只是让这个数组在给定范围内填充相同的字符(在这种特定情况下为 12 行,81 列),所以如果这种方法没有希望,我会很高兴看到一个有效的方法.
【问题讨论】:
-
您只用 2 个项目初始化
A。在询问为什么事情不工作之前,请务必检查您的控制台是否有错误。Uncaught TypeError: Cannot set property '0' of undefined创建一个数组以分配给外循环内的[i]。 -
一种简洁的方式类似于 const A = Array(12).fill(0).map(() => Array(81).fill("q"));
标签: javascript arrays loops