У меня есть много переменных в JavaScript, возможно, 50 переменных, и я хочу объявлять переменные с помощью цикла, как я могу сделать это динамически.
var img1,img2,img3;
for(var i =1; i<50; i++){
var img+i = document.getElementById(i);
/* i wanna doing some thing like that */
}
Это создаст переменные img1
... img49
для глобального объекта (в глобальном пространстве имен):
for(var i = 1; i < 50; i++){
window['img'+i] = document.getElementById(i);
}
Рассмотрим сохранение переменных в объекте:
var images = {}
for (var i = 1; i < 50; i++) {
images['img' + i] = document.getElementById(i)
}
// usage
console.log(images.img5)
Или в массиве:
var images = []
for (var i = 1; i < 50; i++) {
images.push(document.getElementById(i))
}
// usage
console.log(images[4])
вы можете создать массив javascript. е. g--
var array=[];
for(var i =1; i<50; i++){
array[i] = document.getElementById(i);
}
после этого вы можете вызвать этот элемент массивом [i]
obj["img" + i] = document.getElementById(i);