4 回答
TA贡献1852条经验 获得超1个赞
因为 0 是假的:
console.log(0 == false);
您可以使用Array.prototype.length(如果数组中没有元素,它将返回 0)
client.on("message", (message) => {
var command = "-8ball";
if (message.content.startsWith(command)) {
const args = message.content.slice(command.length).split(/ +/g);
if (!args.length)
return message.channel.send('You did not input a question');
let respuesta = [
"Si",
"No",
"Tal vez",
"Obvio",
"Yo digo que si",
"Yo digo que no",
"Probablemente",
];
var random = respuesta[Math.floor(Math.random() * respuesta.length)];
const embed = new Discord.MessageEmbed()
.addField("Pregunta:", `${args.join(" ")}`)
.addField("Respuesta:", `${random}`)
.setColor("RANDOM");
message.channel.send(embed);
}
});
TA贡献1815条经验 获得超6个赞
您可以通过简单地检查其length
属性来检查空数组。
例如,!args.length
如果args
没有元素,将返回 true,如果其中至少包含 1 个或多个元素,则返回 false
您可以使用它来检查 args 是否为空
if (!args.length) { // Code To Execute If Args Is Empty }
TA贡献1784条经验 获得超8个赞
仅当 args 是一个数组且不为空时才为真
if (args instanceof Array && args.length)
如果你需要它,请使用它
if (!(args instanceof Array && args.length))
添加回答
举报