- ベストアンサー
JavaScript連想配列の作成方法と自動化のためのfor文の使い方
- JavaScriptで連想配列を作成する方法についてご教授ください。
- 現在、PHPからJavaScriptにデータを渡して連想配列化しようとしていますが、うまくいきません。
- 自動化のためにfor文やfor in文を使った方法を教えていただけると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 data = [ {add1:"東京",add2:"東京都"},{add1:"大阪",add2:"大阪府"}]; data[0].add1 data[0].add2 と取得したいのであれば以下のような感じになると思います。 window.onload = function() { var place = new Array ( '東京', '大阪', '名古屋' ); var address = new Array ( '東京都', '大阪府', '名古屋市' ); var data = new Array(); for ( i = 0; i < place.length; i ++ ) { data.push ( { add1:place[i], add2:address[i] } ); } alert ( data[0].add1 ); // 「東京」が表示される alert ( data[0].add1 ); // 「東京都」が表示される };
その他の回答 (2)
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。No.1です。 度々すみません。 alert ( data[0].add1 ); // 「東京都」が表示される ではなく alert ( data[0].add2 ); // 「東京都」が表示される でした。
お礼
別途お礼をさせて頂きました。 ありがとうございました。
- utun01
- ベストアンサー率40% (110/270)
alert(Data[0].add1); alert(Data[0].add2); みたいな感じではないでしょうか。 ※未検証です。
お礼
alertの方法も間違っていましたね(汗 原因はもっと根本でしたが、連想配列のalert方法も勉強になりました。ありがとうございました。
お礼
ありがとうございます! 頂いたプログラムをそのまま移植したらうまく行きました。 現在、上記を元にさらに改造しているところです。 data.push ( ~~~~ 頂いたように、dataを配列表記しない方法も試したのですが、うまくいかなかったので、違うと思っていましたがやはり合っていたのですね。 凡ミスが多くて、ご迷惑おかけしております(_ _) またよろしくお願い致します。