Gabungkan variabel dengan id jquery [duplikat]

Kemungkinan Duplikat:
Konversi string menjadi nama variabel dalam Javascript

Saya memiliki variabel yang berbeda (var1, var2, var3,.., hingga var10). Saya ingin memperbaruinya menggunakan for loop seperti ini:

for(var i=0; i<10;i++){
 var+i = i+20;
}

Untuk mendapatkan sesuatu seperti ini:

var1 = 21;
var2 = 22;
var3 = 23;
...
var10 = 30;

Masalah saya adalah saya tidak dapat menggabungkan nama variabel dengan id/posisinya. Ada saran?


person DGM.-    schedule 04.02.2013    source sumber
comment
Hanya... jangan... lakukan ini.   -  person Ja͢ck    schedule 04.02.2013


Jawaban (2)


Gunakan Array sebagai ganti variabel.

Demo Langsung

arr = []
for(var i=0; i<10;i++){
 arr[i] = i+20;
}
person Adil    schedule 04.02.2013

Variabel global (jika memang demikian) adalah properti objek window sehingga Anda dapat melakukan hal seperti ini:

for(var i=0; i<10;i++){
    window["var"+i] = i+20;
}

Tentu saja, saya akan merekomendasikan Anda menggunakan pendekatan yang berbeda dan sederhana: array!

var data = [];
for(var i=0; i<10;i++){
    data[i] = i+20;
}
person Álvaro González    schedule 04.02.2013