Jquery multidimensionnal数组:无法转换未定义的对象

时间:2012-09-07 14:26:39

标签: jquery arrays object multidimensional-array undefined

我正在尝试使用自动增量(listenFormatte.lenght)填充我的数组,并且它在行listeFormatte[listeFormatte.length][0] = cartArray[i][0];处中断并且不能转换未定义的对象错误。

cartArray[i][0] = "ensemble"

listeFormatte = "" (new array)

listeFormatte.length = 0

提前致谢。

var listeFormatte = new Array;

for(var i=0;i<cartArray.length;i++)
{
    if(cartArray[i][0] == "ensemble")
    {
        listeFormatte[listeFormatte.length] = [];
        listeFormatte[listeFormatte.length][0] = cartArray[i][0];
    }
}

编辑:什么是imagemagick-convert它与我正在做的事情无关,你为什么要用这样的东西编辑我的东西?

答案:所以当listenFormatte [listenFormatte.length] = [];创建多维数组,它引发了listenFormatte.lenght,这导致了“第二次使用”的未定义,因为它现在是:listenFormatte [1]而不是[0]。所以我添加了一个获取listenFormatte.length的变量。

1 个答案:

答案 0 :(得分:0)

你考虑过吗? listeFormatte[listeFormatte.length] = new Array;

之前我从未见过listeFormatte[listeFormatte.length] = [];构造,没有类似的东西你的listeFormatte[listeFormatte.length]没有定义为数组,所以你不能使用[0]索引。