在Javascript中将字符串转换为Int

在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个值作为参数传递给函数。如果将其连接成字符串,则只传递一个

我遇到了一个相当恼人的小语法问题。我目前正在使用一个节点模块来处理pdf文件

文档中描述了选择某些PDF页面的语法:

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);
这里有一个,那里有一个