2016-03-14 55 views
0

使用此代碼,我可以使用值填充我的數據網格。每個項目是一行。使用for循環生成對象列表

gridDataVK4000 = {

   items : [{ 
         "Datum" : GridDate[0], 
         "VERSENDET_PDF" : values[0][0], 
         "FAKTUREN_POSTBILLING" : values[1][0], 
         "VERSENDET_XML" : values[2][0], 
         "VERARBEITET_PDF_TCO" : values[3][0], 
         "VERARBEITET_XML_TCO" : values[4][0] 
        }, { 
         "Datum" : GridDate[1], 
         "VERSENDET_PDF" : values[0][1], 
         "FAKTUREN_POSTBILLING" : values[1][1], 
         "VERSENDET_XML" : values[2][1], 
         "VERARBEITET_PDF_TCO" : values[3][1], 
         "VERARBEITET_XML_TCO" : values[4][1] 
        }, { 
         "Datum" : GridDate[2], 
         "VERSENDET_PDF" : values[0][2], 
         "FAKTUREN_POSTBILLING" : values[1][2], 
         "VERSENDET_XML" : values[2][2], 
         "VERARBEITET_PDF_TCO" : values[3][2], 
         "VERARBEITET_XML_TCO" : values[4][2] 
        }.... 

現在我想將它寫短。這是我的代碼到目前爲止。但我不知道如何在正確的結構中的值:

var gridDataVK40001 = []; 
      var key, 
      i; 
      for (i = 0; i < 14; i++) { 
       key = i + ""; 
       gridDataVK40001.push({ 
        "Datum" : GridDate[i], 
        "Fakturen_gesamt" : values[0][i], 
        "T1" : values[1][i], 
        "T2" : values[2][i], 
        "versendete PDF" : values[3][i], 
        "VERARBEITETE PDFs TSBS" : values[4][i], 
        "VERARBEITETE IDOCs TSBS" : values[5][i] 
       }); 
      } 

實際結構:

[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object] 

目標結構:

Object {items: Array[15]} 

任何建議嗎?

回答

0

您的gridDataVK40001變量是Array[])。你需要一個Object{}items陣列屬性:

var gridDataVK40001 = {items: []}; 
var key, 
    i; 
for (i = 0; i < 14; i++) { 
    key = i + ""; 
    // we now push to the item property 
    gridDataVK40001.items.push({ 
    "Datum": GridDate[i], 
    "Fakturen_gesamt": values[0][i], 
    "T1": values[1][i], 
    "T2": values[2][i], 
    "versendete PDF": values[3][i], 
    "VERARBEITETE PDFs TSBS": values[4][i], 
    "VERARBEITETE IDOCs TSBS": values[5][i] 
    }); 
}