javascript - 如何将用户输入与数组内的值进行比较?

标签 javascript

我想创建一个非常简单的脚本来检查用户对预先存在的数组的输入。但是,它似乎不起作用,我不知道为什么。请记住,我是新手,正在努力学习。

<script>
    var usernumber = prompt('What is your number?');
    var numbers = ['1', '2', '3'];
    if (usernumber == 'numbers') //If the user number matches one of preset numbers
    {
        alert('Match');
    } else {
        alert('No match found.');
    }
</script>

最佳答案

您可以在此处使用 Array.indexOf 原型(prototype)函数:

if(numbers.indexOf(usernumber) >= 0){
    alert('Match');
}

引用:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

关于javascript - 如何将用户输入与数组内的值进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47266768/

相关文章:

javascript - 在查询中使用 Replace with 替换多个元素

javascript - 使用 axios 执行经过身份验证的请求时,Jest 返回 "Network Error"

javascript - 这些方法之间有什么技术上的区别吗?

javascript - 正则表达式javascript,从某个位置匹配并跳过包含注释 block 的行

javascript - 为隐藏的文本区域赋值 onSubmit

javascript - 如何从jQuery对话框UI中隐藏按钮?

javascript - 是否可以设置跨域 iframe 内容的样式?

Javascript变量范围问题

javascript - 打印 View 上的 Ajax 调用

javascript - Chrome 在请求之间删除 WebSQL 数据库