我在创建PDF文件时遇到了困难,在这里我可以动态地从数组中放置数据,例如for循环。数组的长度每次都可能不同,所以我不可能只为一个数组大小编写。
举个例子,我能做的是:
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'}
}
]
}我知道第二段代码没有意义,但它显示了我想要做的事情。
有没有办法做到这一点?
发布于 2016-10-29 11:44:42
你可以用Array#map,像这样
var stuff = [
'aaaaaaaaaaaaaaaaaaa',
'bbbbbbbbbbbbbbbbbbb',
'ccccccccccccccccccc',
'ddddddddddddddddddd'
];
var dd = {
content: stuff.map(function(item) {
return { text: item, pageBreak: 'after'}
})
};https://stackoverflow.com/questions/40318654
复制相似问题