我试图在JavaScript中设置一个多维数组,但它会返回所有数据的最后一个条目。我希望警报返回444,但它返回555。
有什么想法吗?
function test() {
var arr = [,];
arr[1]="qtest0";
arr[1,0]=444;
arr[2,0]=555;
arr[2]="qtest1";
alert(arr[1]);
alert(arr[1,0]);
}
此语句:
var arr = [,];
是否创建多维数组。它创建了一个稀疏数组,其中有一个空槽
arr[1,0]=444;
是否分配给二维数组索引。相反,表达式1,0
只是计算为0(这就是有些模糊的逗号运算符的工作方式(。因此CCD_ 2与CCD_ 3完全相同。
Javascript本机不支持多维数组。相反,您应该有一个数组,其元素本身就是数组:
var arr = [];
arr[1] = [];
arr[1][0] = 444;
有关多维数组的更多信息,请参阅此问题。