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が発生し、[0]ではなくlisteFormatte [1]になるため、「2回目の使用」で未定義になります。そこで、listeFormatte.lengthを取得する変数を追加しました。

4

1 に答える 1

0

考えましたか listeFormatte[listeFormatte.length] = new Array;

私はこれまでlisteFormatte[listeFormatte.length] = [];コンストラクトを見たことがなく、そのようなものがなければ、あなたlisteFormatte[listeFormatte.length]は配列として定義されていないので、[0]インデックスを使用することはできません。

于 2012-09-07T14:49:04.453 に答える