1

Possible Duplicate:
Javascript Variable Variables
Javascript dynamic variable name

Given several variables

var myVar0;
var myVar1;
var myVar2;
var myVar3;
var myVar4;

var randomNumber // generating random number between 0,4

As you see, all myVar variables are ended some number, also I have randomNumber (between 0 and 4).

What I need: if generating randomNumber equal 3, I want set myVar3 = true, if generating randomNumber equal 0, set myVar0 = true and so on...

That is how make some like this

var randomNumber = 3;
myVar{randomNumber} = true;
//result:  myVar3 is true
Community
  • 1
  • 1
Oto Shavadze
  • 40,603
  • 55
  • 152
  • 236

2 Answers2

3

Use an array:

var myVar = new Array ():
myVar.push (false);
myVar.push (false);
...
var randomNumber = ...
myVar[randomNumber] = true;
Jan Hančič
  • 53,269
  • 16
  • 95
  • 99
3

Don't use separate variables; use an array.

var myVar = [];

var randomNumber = Math.floor(Math.random() * 5)
myVar[randomNumber] = true
Mark Reed
  • 91,912
  • 16
  • 138
  • 175