เชื่อมต่อตัวแปรด้วย id jquery [ซ้ำกัน]

ความเป็นไปได้ที่ซ้ำกัน:
แปลงสตริงเป็นชื่อตัวแปร ในจาวาสคริปต์

ฉันมีตัวแปรที่แตกต่างกัน (var1, var2, var3,.., ถึง var10) ฉันต้องการอัปเดตโดยใช้ for loop ดังนี้:

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

หากต้องการรับสิ่งนี้:

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

ปัญหาของฉันคือฉันไม่สามารถเชื่อมชื่อของตัวแปรเข้ากับรหัส/ตำแหน่งได้ มีข้อเสนอแนะอะไรบ้าง?


person DGM.-    schedule 04.02.2013    source แหล่งที่มา
comment
แค่...อย่า...ทำแบบนี้   -  person Ja͢ck    schedule 04.02.2013


คำตอบ (2)


ใช้ Array แทน ตัวแปร

สาธิตสด

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

ตัวแปรโกลบอล (หากเป็นเช่นนั้น) เป็นคุณสมบัติของอ็อบเจ็กต์ window ดังนั้นคุณจึงสามารถดำเนินการดังนี้:

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

แน่นอน ฉันขอแนะนำให้คุณใช้แนวทางที่แตกต่างและง่ายกว่า: อาร์เรย์!

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