Javascript中的二维数组返回未定义的数组

Javascript中的二维数组返回未定义的数组,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我找了很多,找不到问题的明确答案 var rowCount = 3; var myCounter = 0; var myNewArray = new Array(); for (var i = 1; i < rowCount; i++) { try { myNewArray[myCounter][0] = i; myNewArray[myCounter][1] = i;

我找了很多,找不到问题的明确答案

var rowCount = 3;
var myCounter = 0;
var myNewArray = new Array();

for (var i = 1; i < rowCount; i++) {
    try {
        myNewArray[myCounter][0] = i;                                   
        myNewArray[myCounter][1] = i;

        myCounter = myCounter + 1;

    } catch (err) {
        alert(err.message);
    }
}
var rowCount=3;
var-myCounter=0;
var myNewArray=newarray();
对于(变量i=1;i
它给出了一个例外,说myNewArray[myCounter]未定义。知道为什么吗?我看过其他文章,所有文章都展示了这样声明数组或使用新数组([])。什么都没用。
需要帮助,请提前通知,谢谢。

当前
myNewArray
是一个数组,但您试图在其中访问的元素尚不存在(未定义),因此您需要将这些元素设置为数组

 var rowCount = 3;
 var myCounter = 0;
 var myNewArray = new Array();

 for (var i = 1; i < rowCount; i++) {
     try {
         //set this element as an array if you want to then access it as an array
         myNewArray[myCounter] = [];
         myNewArray[myCounter][0] = i;
         myNewArray[myCounter][1] = i;

         myCounter = myCounter + 1;

     } catch (err) {
         alert(err.message);
     }
 }
var rowCount=3;
var-myCounter=0;
var myNewArray=newarray();
对于(变量i=1;i
感谢您的回复,效果非常好:D添加了myNewArray[myCounter]=[];如果这个问题解决了,那么你可以将其标记为答案,如果你想感谢@torazburo的响应,它可以添加myNewArray[myCounter]=[];在myNewArray之前[myCounter]=[1];正如昆斯在下文中解释的那样。