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

时间:2021-07-01 10:31:58

标签: javascript discord 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)){

  }
}

1 个答案:

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