2017-01-06 10 views
0

JavaScriptでは、varsのシーケンスをどのように生成し、それらをすべて特定の関数に等しく設定しますか?連続変数を生成して関数と同じに設定する

私があり得る変数を生成理解同じ機能にそれぞれ等しいように

var color1 = getRandomColor() 
var color2 = getRandomColor() 
var color3 = getRandomColor()... 

と、次に設定:

は、例えば、私は1つの連続した整数インクリメント20個の変数を作成します以下の関数で行われますが、どのようにこれらの出力変数をgetRandomColor()関数の関数に検索するように設定しますか?

function createVariables() { 
    var colors = []; 
    for (var i = 0; i <= 20; ++i) { 
     colors[i] = "color" + i; 
     } 
    return colors; 
} 
+0

を使用することをお勧めいたしますでしょうしかし

//Define a object window.colors = {} for (var i = 0; i < 20; ++i) { window.colors["color" + i] = i; //getRandomColor(); } console.log(window.colors.color0, window.colors)

。あなたは何を探していますか? –

+0

配列を作成し、要素にアクセスするために 'index'を使うことができますなぜ20の変数を作成する必要がありますか? – Satpal

+0

20変数。 color [i]ここで、i = 1〜20で、各変数は 'getRandomColor() 'と等価です –

答えて

1

ブラケット表記を使用してプロパティを動的に作成できます。私は配列を作成し、あなたの質問はそれほど明確ではない、あなたはもっと手の込んだしてくださいすることができ、そのインデックス

var colors = []; 
 
for (var i = 0; i < 20; ++i) { 
 
    colors[i] = i; //getRandomColor(); 
 
} 
 
console.log(colors[0], colors)

関連する問題