检查消息是否包含任何数组discord.js



嗨,我正在尝试检查消息是否包含我的数组值,但我不太清楚如何。这是我的代码

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)){
}
}

您应该看到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

最新更新