• ベストアンサー

【JavaScript】for文 お詳しい方

JavaScript初心者です。 以下のif文をfor文でまとめたいのですがうまくいきません。 if(a0 == 9){ b0 = 1; } if(a1 == 9){ b1 = 1; } ・・・・ 以下のようにしても動きません。 for(i = 0; i < 10; i++){ if("a"+i == 9){ "b"+i = 1; } } どうすればいいか、お詳しい方、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

変数名を動的に扱うのはあまり融通がよい方法ではありません。 どうしてもというならevalを使えばいけるでしょう。 for(i = 0; i < 10; i++){ if(eval("a"+i+" == 9")){ eval("b"+i+" = 1"); } } evalはバグの温床になりかねないですからできれば配列で 管理することをオススメします。 a=new Array(); b=new Array(); for(i = 0; i < 10; i++){ if(a[i] == 9){ b[i] = 1; } } みたいな感じ

ikataro
質問者

お礼

うまくいきました! やはり配列を使うのが常識的というわけですね。 ありがとうございました。

関連するQ&A