在Javascript中将字符串转换为Int
我遇到了一个相当恼人的小语法问题。我目前正在使用一个节点模块来处理pdf文件 文档中描述了选择某些PDF页面的语法:在Javascript中将字符串转换为Int,javascript,node.js,Javascript,Node.js,我遇到了一个相当恼人的小语法问题。我目前正在使用一个节点模块来处理pdf文件 文档中描述了选择某些PDF页面的语法: var scissors = require('scissors'); var pdf = scissors('in.pdf') .pages(4, 5, 6, 1, 12) 这对我来说真的很好,但我想动态地这样做。在javascript中如何将整数连接到逗号?如果我传递一个字符串,该函数将不再工作 非常感谢您将n个值作为参数传递给函数。如果将其连接成字符串,则只传递一个
var scissors = require('scissors');
var pdf = scissors('in.pdf')
.pages(4, 5, 6, 1, 12)
这对我来说真的很好,但我想动态地这样做。在javascript中如何将整数连接到逗号?如果我传递一个字符串,该函数将不再工作
非常感谢您将n个值作为参数传递给函数。如果将其连接成字符串,则只传递一个参数,即连接的字符串 您可能希望使用扩展运算符 如果将数字放入数组中,则希望将其传递给函数,如下所示:
var scissors = require('scissors');
var pages = [4, 5, 6, 1, 12];
var pdf = scissors('in.pdf')
.pages(...pages);
将n个值作为参数传递给函数。如果将其连接成字符串,则只传递一个参数,即连接的字符串 您可能希望使用扩展运算符 如果将数字放入数组中,则希望将其传递给函数,如下所示:
var scissors = require('scissors');
var pages = [4, 5, 6, 1, 12];
var pdf = scissors('in.pdf')
.pages(...pages);
您可以使用Function.prototype.apply进行此操作
var scissors = require('scissors');
var pdf = scissors('in.pdf'),
args = [4, 5, 6, 1, 12];
scissors.pages.apply(pdf, args);
您可以使用Function.prototype.apply进行此操作
var scissors = require('scissors');
var pdf = scissors('in.pdf'),
args = [4, 5, 6, 1, 12];
scissors.pages.apply(pdf, args);
我假设您的意思是希望向pages函数传递一个参数数组。您可以通过javascript的
我假设您的意思是希望向pages函数传递一个参数数组。您可以通过javascript的
您应该能够将页码数组传递给函数。 我看了一眼,他们似乎真的很在意这些论点:
/**
* Creates a copy of the pages with the given numbers
* @param {(...Number|Array)} Page number, either as an array or as arguments
* @return {Command} A chainable Command instance
*/
Command.prototype.pages = function () {
var args = (Array.isArray(arguments[0])) ?
arguments[0] : Array.prototype.slice.call(arguments);
var cmd = this._copy();
return cmd._push([
'pdftk', cmd._input(),
'cat'].concat(args.map(Number), [
'output', '-'
]));
};
您可以通过array.prototype.slice
传递将组合到一个数组中的多个参数,或者只传递将直接使用的数组
var scissors = require('scissors');
var pages = [];
/* collect desired pages */
pages.push(23);
pages.push(42);
pages.push(1337);
var pdf = scissors('in.pdf').pages(pages);
您应该能够将页码数组传递给函数。 我看了一眼,他们似乎真的很在意这些论点:
/**
* Creates a copy of the pages with the given numbers
* @param {(...Number|Array)} Page number, either as an array or as arguments
* @return {Command} A chainable Command instance
*/
Command.prototype.pages = function () {
var args = (Array.isArray(arguments[0])) ?
arguments[0] : Array.prototype.slice.call(arguments);
var cmd = this._copy();
return cmd._push([
'pdftk', cmd._input(),
'cat'].concat(args.map(Number), [
'output', '-'
]));
};
您可以通过array.prototype.slice
传递将组合到一个数组中的多个参数,或者只传递将直接使用的数组
var scissors = require('scissors');
var pages = [];
/* collect desired pages */
pages.push(23);
pages.push(42);
pages.push(1337);
var pdf = scissors('in.pdf').pages(pages);
这里有一个,那里有一个