如何检查目标变量是否在数组中?

时间:2017-10-21 13:30:12

标签: javascript arrays variables

我正在使用Javascript中的聊天机器人,我有一个名为“target”的变量,它是包含用户在聊天中所说内容的变量,以及一个名为“doingGood”的数组:

let doingGood = ["good", "great", "amazing", "awesome"];

我想要做的是,如果目标变量等于doneGood数组中的字符串,我想创建一个if语句。例如,如果目标等于好,伟大,惊人或令人敬畏,那就做点什么吧。我在互联网上环顾四周,但我很难过,似乎无法找到答案。感谢帮助,谢谢!

编辑:问题是一样的,但我尝试了他们在那里建议的方法,但似乎没有用。当我尝试if (variable.target === doingGood)时,它给了我一个错误,说“变量未定义。”

1 个答案:

答案 0 :(得分:0)

你可以使用indexOf数组的方法 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

if(doingGood.indexOf(target)!== -1){

//做点什么

}