【发布时间】:2012-09-01 10:52:09
【问题描述】:
我正在尝试使用自动增量 (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。
【问题讨论】:
-
没有 listeFormatte[listeFormatte.length] = [];
-
我也尝试在 listeFormatte[listeFormatte.length] 上使用 push 并得到同样的错误
标签: jquery arrays object multidimensional-array undefined