- ベストアンサー
【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; } } どうすればいいか、お詳しい方、よろしくお願いいたします。
- みんなの回答 (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; } } みたいな感じ
お礼
うまくいきました! やはり配列を使うのが常識的というわけですね。 ありがとうございました。