Javascript中类对象的二维数组

Javascript中类对象的二维数组,javascript,arrays,dimensional,Javascript,Arrays,Dimensional,尝试在JS中创建类对象数组。我不知道Javascript是如何处理这个问题的,但不是10x10的网格,而是将所有数字设置为10,而不是我想要分配的I和j值 类框{ 构造器(宽度、高度、x、y、内部){ 这个。宽度=宽度; 高度=高度; 这个.x=x; 这个。y=y; this.inside=内部; } getHeight(){ 返回此参数。高度; } 设置高度(新高度){ this.height=新高度; } 让方框=[ [] ]; 设testBox=newbox(1,1,1,1,“测试”)

尝试在JS中创建类对象数组。我不知道Javascript是如何处理这个问题的,但不是10x10的网格,而是将所有数字设置为10,而不是我想要分配的I和j值

类框{
构造器(宽度、高度、x、y、内部){
这个。宽度=宽度;
高度=高度;
这个.x=x;
这个。y=y;
this.inside=内部;
}
getHeight(){
返回此参数。高度;
}
设置高度(新高度){
this.height=新高度;
}
让方框=[
[]
];
设testBox=newbox(1,1,1,1,“测试”)
for(设i=0;i<11;i++){
对于(设j=0;j<11;j++){
框[i[j]]=新框(i,j,i,j,“测试”);
}
}
console.log(testBox.getHeight());//工作示例
console.log(框[3[3]].getHeight());//输出10?

console.log(框[4[6]].getHeight());//输出10?
我在注释中写的示例

类框{
构造器(宽度、高度、x、y、内部){
这个。宽度=宽度;
高度=高度;
这个.x=x;
这个。y=y;
this.inside=内部;
}
getHeight(){
返回此参数。高度;
}
设置高度(新高度){
this.height=新高度;
}
}
让方框=[];
for(设i=0;i<11;i++){
对于(设j=0;j<11;j++){
框[i]=[…(框[i]?框[i]:[]),和,
新框(i,j,i,j,“测试”)
];
}
}
log(框[3][3].getHeight());

console.log(box[4][6].getHeight());
据我所知,您已经声明了一个类box,并且希望创建此类对象的数组。考虑到这种情况, 您的代码有语法错误:数组和循环必须在类定义之外

现在,由于您想要创建一个对象数组,它不是一个二维数组,它只是一个一维数组

类框{
构造器(宽度、高度、x、y、内部){
这个。宽度=宽度;
高度=高度;
这个.x=x;
这个。y=y;
this.inside=内部;
}
getHeight(){
返回此参数。高度;
}
设置高度(新高度){
this.height=新高度;
}}
让方框=[];
for(设i=0;i<11;i++){
推送(新框(i,i+2,i,i+2,“测试”);
}
用于(箱中的var cnt)

log(box[cnt]);
D2数组只是数组中的数组,所以您需要像这样访问它们
box[3][3]
在使用js时,当某些东西不起作用时,你的第一反应应该是检查控制台。正如你这次看到的,你会收到一个错误。感谢你的回复。我一直在尝试,但这导致浏览器抱怨“Uncaught TypeError:无法读取undefined的属性“3”。因此我尝试[[]]语法。那么你不是在做你认为你是做的事情——同样,控制台是你的朋友。不,它不会给出错误,直到我将它更改为你建议的访问方式。这是有效的!谢谢。我只能给你打勾,因为我是新来的,所以它不会出现在号码上。我必须看看问号和省略号在做什么。@JohnG他们是@JohnG基本上
(如果是这个?那么这个:否则这个)
@JohnG
是一个