【问题标题】:Always check if word entered is in my array and check for all combinations始终检查输入的单词是否在我的数组中并检查所有组合
【发布时间】:2021-04-22 09:10:15
【问题描述】:

我将 msg 作为用户输入,但我想这样做,以便当用户输入数组中包含的类似内容时,它会提醒用户。

这是我用过的,但是我必须为每个单词组合写这个,所以下面是我想让它变得简单和更高效但不知道如何做的方法。

msg.includes('foo');
let warns = ['no', 'hello', 'foo', 'foobar', 'fooo']

    if (msg.includes(warns)) {
        alert("This was used!")

    }

【问题讨论】:

  • 检查所有组合意味着什么?
  • 我想检查输入的单词是否在数组中,是否与其他单词组合,例如。 thisisfoo 或者 foo

标签: javascript node.js arrays json string


【解决方案1】:

您可以使用数组方法some 检查是否至少有一个元素通过了给定条件:

if (warns.some(warn => warn.includes(msg))) {
    alert("This was used!")
}

【讨论】:

    【解决方案2】:

    这可能会有所帮助

        function includes(message,array,callback){   
        for(var i in array){
        if(array[i].includes(message)){
            callback(message)
            }
        }
    }
    
    includes("Awan",["Awan is a cast","Malik Awan","Don't","Pakistan"],(message)=>{console.log(  `${message} is already used`)})
    

    【讨论】:

      猜你喜欢
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 2014-05-18
      相关资源
      最近更新 更多