2016-10-29 40 views
0

我在創建PDF文件時遇到了麻煩,我可以從動態數組中放入數據,例如使用for循環。數組的長度每次都會有所不同,所以我不會爲一個數組的大小寫數據。PDF製作PDF動態內容(一個數組)

有什麼例子,我能夠做到:

var stuff = [ 
     'aaaaaaaaaaaaaaaaaaa', 
     'bbbbbbbbbbbbbbbbbbb', 
     'ccccccccccccccccccc', 
     'ddddddddddddddddddd' 
    ] 
var dd = { 
    content: 
    [ 
     {text: stuff[0], pageBreak: 'after'}, 
     {text: stuff[1], pageBreak: 'after'}, 
     {text: stuff[2], pageBreak: 'after'}, 
     {text: stuff[3], pageBreak: 'after'} 
    ] 
} 

但我很樂意做這樣的事情:

var stuff = [ 
     'aaaaaaaaaaaaaaaaaaa', 
     'bbbbbbbbbbbbbbbbbbb', 
     'ccccccccccccccccccc', 
     'ddddddddddddddddddd' 
    ] 

var dd = { 
    content: 
    [ 
     for(var i=0;i<stuff.length;i++){ 
      {text: stuff[i], pageBreak: 'after'}   
     } 
    ] 
} 

我知道代碼的第二件是沒有但它顯示了我想要做的事情。

有沒有辦法做到這一點?

+0

因爲它的立場,這個問題已經無關[標籤:jQuery的] [標籤:HTML] [標籤:PDF]和[標籤:pdfmake] –

回答

1

你可以使用Array#map,這樣

var stuff = [ 
    'aaaaaaaaaaaaaaaaaaa', 
    'bbbbbbbbbbbbbbbbbbb', 
    'ccccccccccccccccccc', 
    'ddddddddddddddddddd' 
]; 

var dd = { 
    content: stuff.map(function(item) { 
     return { text: item, pageBreak: 'after'} 
    }) 
}; 
+0

這就是我一直在尋找的,謝謝! –