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

时间:2014-11-03 11:34:53

标签: 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;

        myCounter = myCounter + 1;

    } catch (err) {
        alert(err.message);
    }
}

正在给予和例外说myNewArray [myCounter]未定义。知道为什么吗?我已经看过其他帖子,并且所有人都表明要像这样或使用新的Array([])声明数组。什么都行不通。 需要帮助,提前谢谢。

1 个答案:

答案 0 :(得分:2)

目前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);
     }
 }