javascript - 如何检查用户输入是否等于数组中的某个值?

标签 javascript arrays json visual-studio-code chatbot

您好,我目前正在制作一个简单版本的聊天机器人,但我的代码存在一些问题。我想检查用户输入是否等于我的数组中的值。我目前拥有的内容如下:

var digibord = [
    {
        name: ["digibord","smartboard","schoolbord"]
    }
]

function handleMessage(message) {
    if (message.includes(digibord)) {
        Digibord();
    }
}

如你所见,我对 javascript 缺乏经验,所以我需要一些帮助......

最佳答案

您可以简单地使用 forEach :

var digibord = [
    {
        name: ["digibord","smartboard","schoolbord"]
    }
];

function handleMessage(message) {
    digibord.forEach((value, index) => {
        if (value.name.includes(message)) {
            //Digibord();
            console.log(message);
        }
    });
}

handleMessage("digibord");

关于javascript - 如何检查用户输入是否等于数组中的某个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59066776/

相关文章:

javascript - 为什么 isNaN() 返回不一致的字符串结果?

ruby - 您如何保证数组具有最低级别的递归?

javascript - 根据可选正则表达式与优先级匹配的数量过滤数组

javascript - 如何使用 Chrome 扩展修改网站元素

javascript - $watch JSON 中的对象 Angularjs

c# - Response.Write Javascript 警报时出错

javascript - 单击单选按钮更改 div 文本

javascript - 如何使用 javascript 按钮切换 url

arrays - 我正在尝试返回 Excel UDF 的值数组。我最终只得到第一个值,没有其他值,为什么?

javascript - PHP中的数组,Json