0

我正在尝试用自动增量(listeFormatte.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 它与我正在做的事情无关,你为什么要用这样的东西编辑我的东西?

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

4

1 回答 1

0

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

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

于 2012-09-07T14:49:04.453 回答