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!");
}