Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在循环中连接变量?_Javascript_Loops_Variables_Concatenation - Fatal编程技术网

Javascript 在循环中连接变量?

Javascript 在循环中连接变量?,javascript,loops,variables,concatenation,Javascript,Loops,Variables,Concatenation,我使用AJAX根据用户输入的表单变量返回和显示每月费率。我不想把这些变量重复12次,而是想循环几个月 当前功能代码: if(data.Jan) document.getElementById("Jan").value=data.Jan; if(data.JanCurrentRate) document.getElementById("JanCurrent").innerHTML='$' + data.JanCurrentRate; if(data.JanProposedRate)

我使用AJAX根据用户输入的表单变量返回和显示每月费率。我不想把这些变量重复12次,而是想循环几个月

当前功能代码:

if(data.Jan)
    document.getElementById("Jan").value=data.Jan;
if(data.JanCurrentRate)
    document.getElementById("JanCurrent").innerHTML='$' + data.JanCurrentRate;
if(data.JanProposedRate)
    document.getElementById("JanProposed").innerHTML='$' + data.JanProposedRate;
if(data.JanDifference)
    document.getElementById("JanDifference").innerHTML='$' + data.JanDifference;

if(data.Feb)
    document.getElementById("Feb").value=data.Feb;
if(data.FebCurrentRate)
    document.getElementById("FebCurrent").innerHTML='$' + data.FebCurrentRate;
if(data.FebProposedRate)
    document.getElementById("FebProposed").innerHTML='$' + data.FebProposedRate;
if(data.FebDifference)
    document.getElementById("FebDifference").innerHTML='$' + data.FebDifference;
我想这样循环:

var MonthArray = ["Jan14","Feb14"];
for (var i = 0; i < MonthArray.length; i++) {
    var month = MonthArray[i];
    if(data.month)
        document.getElementById(month.value=data.month);
    if(data.JanCurrentRate)
        document.getElementById(month+"Current").innerHTML='$' + data.JanCurrentRate;
    if(data.JanProposedRate)
        document.getElementById(month+"Proposed").innerHTML='$' + data.JanProposedRate;
    if(data.JanDifference)
        document.getElementById(month+"Difference").innerHTML='$' + data.JanDifference;
}
var MonthArray=[“1月14日”,“2月14日];
对于(变量i=0;i

我的问题是:如何将每个月的“data.JanCurrentRate”转换为“data.LOOPED\u MonthCurrentate”?

多亏了Niet the Dark Absol,我解决了这个问题。以下是功能循环:

var MonthArray = ["Jan","Feb"];
for (var i = 0; i < MonthArray.length; i++) 
{
    var month = MonthArray[i];
    if(data[month])
        document.getElementById(month).value=data[month];
    if(data[month+"CurrentRate"])
        document.getElementById(month+"Current").innerHTML='$' + data[month+"CurrentRate"];
    if(data[month+"ProposedRate"])
        document.getElementById(month+"Proposed").innerHTML='$' + data[month+"ProposedRate"];
    if(data[month+"Difference"])
        document.getElementById(month+"Difference").innerHTML='$' + data[month+"Difference"];
}
var MonthArray=[“一月”、“二月”];
对于(变量i=0;i
一旦理解了副本,单独的任务只是将输入(“MonXX”)转换为索引器(“MonZZ”)。如果可能的话,我会简化数据/设计,使转换更简单-例如,使用具有“当前”、“建议”、“差异”属性的months对象数组。
data[month+“CurrentRate”]