变量作为JavaScript对象文字中的属性名

变量作为JavaScript对象文字中的属性名,javascript,Javascript,我需要得到这个对象: { "1": { "epg": { "title1": "TITLE", "start1": "10:00", "stop1": "12:50", "description1": "DESC", "percent1": "17", "step1": "2" } }, "2": { "epg": { "title2": "TITLE"

我需要得到这个对象:

{
  "1": {
    "epg": {
        "title1": "TITLE",
        "start1": "10:00",
        "stop1": "12:50",
        "description1": "DESC",
        "percent1": "17",
        "step1": "2"
    }
},
  "2": {
    "epg": {
        "title2": "TITLE",
        "start2": "13:50",
        "stop2":  "14:00",
        "description2": "DESC",
        "percent2": "-262",
        "step2": "7"
    }
  }
}
我写这段代码:

/* MAKE - 5 shows epg */
for (i = 0; i < 2; i++) {
     data.push( {i: {"epg": {"title1": "", "start1": "", "stop1": "", "description1": "", "percent1": "", "step1": ""}}} );
};

/* SEND - 5 shows epg */
res.json(data);

这是不正确的…你能给我一些函数的提示或者如何做吗。

你可以使用一个对象,并用递增的索引赋值

var data={},
J
对于(i=0;i<2;i++){
j=i+1;
数据[j]={epg:{};
数据[j].epg['title'+j]='';
数据[j].epg['start'+j]='';
数据[j].epg['stop'+j]='';
数据[j].epg['percent'+j]='';
数据[j].epg['step'+j]='';
}

控制台日志(数据)您可以使用对象并使用递增索引进行赋值

var data={},
J
对于(i=0;i<2;i++){
j=i+1;
数据[j]={epg:{};
数据[j].epg['title'+j]='';
数据[j].epg['start'+j]='';
数据[j].epg['stop'+j]='';
数据[j].epg['percent'+j]='';
数据[j].epg['step'+j]='';
}

控制台日志(数据)
数据[i]={epg:…}
数据[i]={epg:…}谢谢这是我需要的…但有一件事我忘了问…如何分配数字使其看起来像这样:title1 title2 title3我尝试使用“title”+i但我收到错误消息意外标记+谢谢这是我需要的…但有一件事我忘了问…如何分配数字使其看起来像这样:title1 title2 title3我尝试使用“title”+但我收到错误消息“意外令牌”+
[{"i":{"epg":{"title1":"","start1":"","stop1":"","description1":"","percent1":"","step1":""}}},{"i":{"epg":{"title1":"","start1":"","stop1":"","description1":"","percent1":"","step1":""}}}]