[英]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.