我有一个if语句,用于根据.json文件中的列表检查来自收集器的响应。
if(collected.content.toLowerCase() === some.check.yes)
我知道语法非常错误,但是有什么方法可以做到这一点?也许是替代命令?
答案 0 :(得分:2)
这就是我想要的操作:JSON文件中有一个值列表,您想检查消息是否至少包含其中一个。如果是这种情况,则可以使用Array.some()
。
如果您只想检查邮件是否为列表中的单词之一,则可以使用Array.includes()
let list = ['a', 'b', 'c'] // This should be the list from your JSON file
// This will be true if the message is one of the words on the list
let first = list.includes(collected.content.toLowerCase())
// This will be true if the message contains at least one word from the list
let second = list.some(el => collected.content.toLowerCase().includes(el))