Javascript数组返回所有的最后一个条目



我试图在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;

有关多维数组的更多信息,请参阅此问题。

相关内容

  • 没有找到相关文章

最新更新