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];正如昆斯在下文中解释的那样。