此语句中是否有.some的替代方案?

时间:2020-05-28 01:25:01

标签: javascript node.js discord.js

我有一个if语句,用于根据.json文件中的列表检查来自收集器的响应。

if(collected.content.toLowerCase() === some.check.yes)

我知道语法非常错误,但是有什么方法可以做到这一点?也许是替代命令?

1 个答案:

答案 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))