Javascript Discord.js-将N个命令参数存储到一个数组中

Javascript Discord.js-将N个命令参数存储到一个数组中,javascript,discord.js,Javascript,Discord.js,我试图编写一个不知道有多少参数的命令,然后将所有这些参数存储在一个数组中。工作原理如下: -用户说!测试123 321 444 589 -机器人将存储123321444589 -另一个用户说!测试2 22 -机器人将存储2个22 现在我的代码是这样的,它可以很好地使用1个参数 client.on("message", message => { if (!message.content.startsWith(prefix) || message.author.bot) return;

我试图编写一个不知道有多少参数的命令,然后将所有这些参数存储在一个数组中。工作原理如下:

-用户说!测试123 321 444 589

-机器人将存储123321444589

-另一个用户说!测试2 22

-机器人将存储2个22

现在我的代码是这样的,它可以很好地使用1个参数

client.on("message", message => {
  if (!message.content.startsWith(prefix) || message.author.bot) return;
  const args = message.content.slice(prefix.length).trim().split(/ +/);
  const command = args.shift().toLowerCase();
  const array = [];

  if (command === "test") {
    array.push(args[0]);
  }
}

如何实现这一点?

您的
args
变量已经是您的参数数组。要复制它,可以执行以下操作:

const array = args;
要将一个数组的所有元素移动到现有数组中,请使用,如下所示:

array.push(...args);
array.push(args[0])
您只需推送第一个元素,您可能只需执行
array.push(…args)
以获取所有参数