[英]Javascript: How to compare both strings in an array to this statement?
我的代码现在看起来像这样:
if (message.content.toLowerCase().indexOf(config.prefix[0]) !== 0) return;
const args = message.content.slice(config.prefix[0].length).trim().split(/+/g);
我的config.json看起来像这样:
{
"prefix": ["mikuru", "miku"]
}
如何允许message.content.toLowerCase().indexOf(config.prefix[0]) !== 0
或message.content.toLowerCase().indexOf(config.prefix[1]) !== 0
具体取决于什么message.content.toLowerCase()
是吗?
如果要检查message.content
中是否存在任何prefix
字符串,则应将indexOf
结果与-1而不是0进行比较。
indexOf()方法返回指定值首次出现的调用String对象内的索引,从fromIndex开始搜索。 如果找不到该值,则返回-1。
我不太明白你的问题。 你真正想要的是什么? 你能显示出预期的结果吗?
我认为您可以在此处使用数组包含 。
在您的情况下,可以这样使用它:
[“mikuru”,“miku”].includes(message.content.toLowerCase())
甚至更好:
prefix.includes(message.content.toLowerCase())
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.