繁体   English   中英

Javascript:如何将数组中的两个字符串与此语句进行比较?

[英]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]) !== 0message.content.toLowerCase().indexOf(config.prefix[1]) !== 0具体取决于什么message.content.toLowerCase()是吗?

如果要检查message.content中是否存在任何prefix字符串,则应将indexOf结果与-1而不是0进行比较。

indexOf()方法返回指定值首次出现的调用String对象内的索引,从fromIndex开始搜索。 如果找不到该值,则返回-1。

(MDN)String.prototype.indexOf

我不太明白你的问题。 你真正想要的是什么? 你能显示出预期的结果吗?

我认为您可以在此处使用数组包含

在您的情况下,可以这样使用它:

[“mikuru”,“miku”].includes(message.content.toLowerCase())

甚至更好:

prefix.includes(message.content.toLowerCase())

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM