javascript - 使用数组而不是参数数组

标签 javascript node.js

<分区>

我需要使用剪刀模块来加入pdf...

我有可变数量的文件要合并,所以代码如下所示:

var files = [scissors("a.pdf"), scissors("b.pdf")];
scissors.join( *** ).deflate().pdfStream().pipe(fs.createWriteStream(output));

Scissors 期望每个文件有一个参数:

scissors.join(scissors("a.pdf"), scissors("b.pdf"), etc

那我该怎么办呢?

最佳答案

您可以使用 Function.prototype.apply :

scissors.join.apply(scissors, files).deflate().pdfStream().pipe(stream);

关于javascript - 使用数组而不是参数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26426733/

相关文章:

javascript - 出现错误 : "Can' t bind to 'ngModal' since it isn't a known property of 'input' "

html - 让 gulp-file-include 和 browser-sync 协同工作

node.js - Express js路由中的过滤器

javascript - 计算两位小数 | JavaScript 计算器

javascript - 如何使用 lodash 检查所有属性是否为 null 或空字符串?

node.js - Node 服务器在永远停止后运行

javascript - "catch(console.error)"是捕获 Promise 拒绝的有效方法吗?

jquery - socket.on 事件在每次响应中重复多次

javascript - 自动换行 : break-word not working in IE9

Javascript 随机值与某个数字相加