簡體   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