如何制作二维数组函数



我试图创建一个生成2d数组的函数,但我有语法错误这是的功能

function asdf(col,row)
{
let arr = new Array(col);
let i = 0;
for (i < col; i++)
{
arr[i] = new Array(row);
}
return arr;
}

错误在"("在for循环的末尾有什么想法吗?

错误是由于for循环中缺少分号:

for (i < col; i++)

将其更改为

for (;i < col; i++)

更好的方法是简单地定义for循环中的循环变量,如下所示:

for (let i = 0;i < col; i++)

for语句创建了一个包含3个可选表达式的循环:

for (expression 1; expression 2; expression 3) {
// code block to be executed
}

表达式1在代码块的执行之前被执行(一次(。

表达式2定义了用于执行代码块的条件。

在代码块已经被执行之后(每次(执行表达式3。

由于缺少表达式1,因此出现语法错误。

最新更新