您好,我正在尝试检查消息是否包含我的数组的值,但我不知道该怎么做。这是我的代码
if(current_turn == 1 || current_turn == 2) {
var valid_numbers = [1,2,3,4,5,6,7,8,9]
if(message.content.includes(valid_numbers)){
}
}
答案 0 :(得分:1)
您应该在这里查看 Array.prototype.some()
。
简而言之,.some()
是一个迭代器,它遍历在数组中找到的每个值,并根据其中一个元素是否匹配特定条件返回一个布尔值。
鉴于我们要检查数组中的值之一是否在消息内容中找到,我们可以使用 .some()
来确定内容是否包括元素:
let valid_numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
console.log(valid_numbers.some(element => message.content.includes(element))
// message content = 'I have 9 bears' - true
// message content = 'I have 0 candy bars' - false