Javascript Discord.js-将N个命令参数存储到一个数组中
我试图编写一个不知道有多少参数的命令,然后将所有这些参数存储在一个数组中。工作原理如下: -用户说!测试123 321 444 589 -机器人将存储123321444589 -另一个用户说!测试2 22 -机器人将存储2个22 现在我的代码是这样的,它可以很好地使用1个参数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;
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)
以获取所有参数