用于循环嵌套变量命名的Javascript

用于循环嵌套变量命名的Javascript,javascript,loops,variables,Javascript,Loops,Variables,我需要修改一些旧的筛选代码。这是原稿(此处显示3张,但重复20次: if(lot.sequenceMap.length > 1){ lotdata[lot.instanceName].plan1 = lot.sequenceMap[1].planCode; } if(lot.sequenceMap.length > 2){ lotdata[lot.instanceName].plan2 = lot.sequenceMap[2].planCode; } if(lot.s

我需要修改一些旧的筛选代码。这是原稿(此处显示3张,但重复20次:

if(lot.sequenceMap.length > 1){
    lotdata[lot.instanceName].plan1 = lot.sequenceMap[1].planCode;
}
if(lot.sequenceMap.length > 2){
    lotdata[lot.instanceName].plan2 = lot.sequenceMap[2].planCode;
}
if(lot.sequenceMap.length > 3){
    lotdata[lot.instanceName].plan3 = lot.sequenceMap[3].planCode;
}
显然,我想使用for循环来实现这一点,但语法不允许:

for(count = 1; count < 20; count++){
    if(lot.sequenceMap.length > count){
        lotdata[lot.instanceName].window['plan'+count] = lot.sequenceMap[count].planCode;
    }
}
for(计数=1;计数<20;计数++){
如果(lot.sequenceMap.length>计数){
lotdata[lot.instanceName].window['plan'+count]=lot.sequenceMap[count].planCode;
}
}

我尝试了
窗口['plan'+count]
,但不起作用……有什么建议吗?

你已经接近了!
。尽管如此,窗口
无效:

for(count = 1; count < 20; count++){
    if(lot.sequenceMap.length > count){
        lotdata[lot.instanceName]['plan'+count] = lot.sequenceMap[count].planCode;
    }
}
for(计数=1;计数<20;计数++){
如果(lot.sequenceMap.length>计数){
lotdata[lot.instanceName]['plan'+count]=lot.sequenceMap[count].planCode;
}
}

没有理由使用窗口…只是简单的旧括号符号。很漂亮,我们能够在各种地方使用这种语法,谢谢!