Javascript .includes()检查提示符()中的关键字

Javascript .includes()检查提示符()中的关键字,javascript,arrays,prompt,Javascript,Arrays,Prompt,我正在创建一种聊天机器人,它将在数组中存储的嵌入关键字上运行,在本例中,我将数组x签入y。每当我在prompt()中准确地键入Hello时,这将返回true。但是,如果我在提示符中说一些类似于“哦,你好”的话,它将返回false。如何在提示符()(在句子之间)中检查数组中的关键字 您需要检查每个单词,或者使用类似于此代码段中的正则表达式 var x=['Hello','Hi','Sup']; var y=prompt(“寻找问候…”); var containsX=x.some(单词=>y.i

我正在创建一种聊天机器人,它将在数组中存储的嵌入关键字上运行,在本例中,我将数组
x
签入
y
。每当我在
prompt()
中准确地键入
Hello
时,这将返回
true
。但是,如果我在提示符中说一些类似于“哦,你好”的话,它将返回false。如何在
提示符()
(在句子之间)中检查数组中的关键字


您需要检查每个单词,或者使用类似于此代码段中的正则表达式

var x=['Hello','Hi','Sup']; var y=prompt(“寻找问候…”); var containsX=x.some(单词=>y.includes(单词)) if(containsX){ 警惕(“你说你好!”); }否则{ 警报(“找不到你好!”);
}尝试使用
索引of

方法返回调用字符串中的索引 指定值第一次出现的对象,开始 在fromIndex上搜索。如果找不到该值,则返回-1

让x=['Hello','Hi','Sup'];
让y=“寻找问候…”;

log(x.some(s=>y.indexOf(s))
如果(x.some(word=>y.includes(x))
以上操作将不起作用,因为它正在检查是否包含整个数组
var x = ['Hello', 'Hi', 'Sup'];
var y = prompt("Looking for a Hello...");

if (x.includes(y)){
    alert("You Said Hello!");
} else {
    alert("No Hello Found!");
}