我试图编写一个我不知道会有多少个参数的命令,然后将所有这些参数存储在一个数组中。它将像这样工作:
-用户说!test 123321444589
-该机器人将存储123321444589
-另一个用户说!test 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]);
}
}
我将如何实施?
答案 0 :(得分:2)
您的args
变量已经是您的参数数组。要复制它,您可以执行以下操作:
const array = args;
要将一个数组的所有元素移动到现有的 数组中,请使用spread operator,如下所示:
array.push(...args);