首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PDFMake -从动态内容(数组)制作PDF

PDFMake -从动态内容(数组)制作PDF
EN

Stack Overflow用户
提问于 2016-10-29 11:33:08
回答 1查看 2.9K关注 0票数 1

我在创建PDF文件时遇到了困难,在这里我可以动态地从数组中放置数据,例如for循环。数组的长度每次都可能不同,所以我不可能只为一个数组大小编写。

举个例子,我能做的是:

代码语言:javascript
运行
复制
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'}
    ]
}

但我很想做这样的事:

代码语言:javascript
运行
复制
var stuff = [
        'aaaaaaaaaaaaaaaaaaa',
        'bbbbbbbbbbbbbbbbbbb',
        'ccccccccccccccccccc',
        'ddddddddddddddddddd'
    ]

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

我知道第二段代码没有意义,但它显示了我想要做的事情。

有没有办法做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-29 11:44:42

你可以用Array#map,像这样

代码语言:javascript
运行
复制
var stuff = [
    'aaaaaaaaaaaaaaaaaaa',
    'bbbbbbbbbbbbbbbbbbb',
    'ccccccccccccccccccc',
    'ddddddddddddddddddd'
];

var dd  = {
    content: stuff.map(function(item) {
        return { text: item, pageBreak: 'after'}
    })
};
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40318654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档