private seats: number[][] = [[10],[10]];
for(let i:number=0; i < 10; i++)
for(let j:number=0;j<10;j++)
{
this.seats[i][j] = '_';
}
这给了我一个错误
this.seats [i] [j] =&#39; _&#34; TypeError:无法设置属性&#39; 0&#39;未定义 我该如何解决?
答案 0 :(得分:0)
首先,您要创建一个2d number
数组。因此,您无法指定_
,因为它是一个字符串。其次,你没有初始化二级数组
请尝试以下代码:
private seats: number[][] = []; // 2d array is just an array
for(let i:number=0; i < 10; i++) {
this.seats[i] = []; // you need to init the inner array
for(let j:number=0; j<10; j++) {
this.seats[i][j] = i;
}
}