人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

for文を使って複数の変数を作成することはできますか?
イメージとしては以下のような感じ(当然動きませんが)です。
var test = 5;
for (i=0; i<test; i=i+1) {
var no_ + i = 'テスト' + i';
}

結果として、
変数「no_0」の中に「テスト0」が格納
変数「no_1」の中に「テスト1」が格納
変数「no_2」の中に「テスト2」が格納
変数「no_3」の中に「テスト3」が格納
変数「no_4」の中に「テスト4」が格納
というようにループした分の変数を作成するイメージです。


●質問者: 雨の日
●カテゴリ:ウェブ制作 趣味・スポーツ
✍キーワード:test イメージ テスト ループ 作成
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● Benjamin
●23ポイント

配列を使うのはダメですかね?

var test = 5

var no = new Array(test)

for (i = 0; i < test; i++) {

no[i] = 'テスト' + i;

}

◎質問者からの返答

ご回答ありがとうございます。

残念ながら、

no[0] = テスト0、ではなく

no_0 = テスト0、としたいです。


2 ● deflation
●23ポイント

JavaScriptに関する質問でしょうか?


連想配列ではいけないとすると、ご質問の要求を満足する方法は存在しません。

◎質問者からの返答

ご回答ありがとうございます。

JavaScriptに関する質問です。

そうですか、できないんですか。。。


3 ● うぃんど
●40ポイント ベストアンサー

これまでの質問からJavaScriptと勝手に解釈して書きますけど、言語名とバージョンは書いておいたほうが互いに楽なので以後よろしくです

<script type="text/javascript">
<!--
 var test = 5;
 for (i=0; i<test; i=i+1) {
 eval( "var no_" + i + " = \"テスト" + i + "\"" );
 }
 document.write(no_0 + "\n");
 document.write(no_1 + "\n");
 document.write(no_2 + "\n");
 document.write(no_3 + "\n");
 document.write(no_4 + "\n");
//-->
</script>
◎質問者からの返答

ご回答ありがとうございます。

言語名抜けていてすいません。

なるほどこういうやり方があるんですね。勉強になります。


4 ● taroe
●22ポイント

変数名を動的に作成することのできるプログラム言語はできますが、

Javascript などではできません。

◎質問者からの返答

ご回答ありがとうございました。

もっと言語別にできることの範囲を勉強します。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ