- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FLASHでの多元配列がうまくいかなです・・・。)
FLASHでの多元配列の使い方について
このQ&Aのポイント
- FLASHでの多元配列の使い方について悩んでいます。現在、40行で1行あたり5個の要素を持つデータを使用するために、慣れない操作に苦戦しています。データをロードしてから行毎にループをかけていますが、カテゴリ毎にループを行えるようにしたいです。
- 以下のようなコードを書いていますが、何故か「undefined」と表示されてしまいます。新たな設定をお教えいただけると幸いです。 ```for(var i=0; i<theFileArray.length; i++){ var tempArray = theFileArray[i].split(","); var temp_id = tempArray[1]; var temp_cid = tempArray[0]; csvdate[temp_cid][temp_id] = {id:tempArray[0],cid:tempArray[1],price:Number(tempArray[2]}; } trace(csvdate[2][1].price); ```
- 数日間ずっと試行錯誤しているのですが、うまくいかず困っています。分からない部分があるため、こちらで質問させていただきました。お力をお貸しください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
csvdate[temp_cid][temp_id] = {id:tempArray[0],cid:tempArray[1],price:Number(tempArray[2]}; } ここでcsvdateは配列として temp_cid番目に行を追加できますが そのcsvdateのtemp_cid番目の中身はまだnullです なので if(!csvdate[temp_cid])csvdate[temp_cid]=new Array() とか、temp_cid番目がまだnullなら あたらしい配列をそこに作る処理が 必要になると思います
お礼
早速の返答ありがとうございます。 僕自身もそこにいきついて、試したのですが、 上記のを入れてもダメでした。。。