首页 > 解决方案 > .includes() 检查 prompt() 中的关键字

问题描述

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

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

标签: javascriptarraysprompt

解决方案


尝试使用indexof.

正如 mdn 所说:

indexOf() 方法返回调用 String 对象中第一次出现指定值的索引,从 fromIndex 开始搜索。如果未找到该值,则返回 -1。

let x = ['Hello', 'Hi', 'Sup'];
let y = "Looking for a Hello...";

console.log(x.some(s=> y.indexOf(s)));


推荐阅读