Esto creará variables globales (en el espacio de nombre global, es decir, window
).
var varNames = ["name1","name2","name3"];
for (var i=0;i<varNames.length;i+=1){
window[varNames[i]] = 0;
}
name1; //=> 0
Dado que el uso de variables globales se considera una mala práctica, se puede crear variables dentro de un objeto custum:
var myVariables = {}
,varNames = ["name1","name2","name3"];
for (var i=0;i<varNames.length;i+=1){
myVariables[varNames[i]] = 0;
}
myVariables.name1; //=> 0
Edición 2017
Usando es≥6:
const [v1, v2, v3] = ["name1","name2","name3"];
console.log(v1); // => name1
Por lo general no es una buena idea para crear dinámicamente las variables globales. Quizás si describieras la imagen más grande, alguien podría sugerir un mejor enfoque. – JJJ