javascript - 检查输入是否对应于1个数组值

时间:2013-04-11 08:24:11

标签: javascript arrays if-statement

我有一个阵列:

var something = ["1","2","3","4"] ;

我会在提示中要求用户选择一个号码。 如果它对应于数组中的任何值,则会触发某些内容。

我的问题是:我如何检查输入是否对应于任何数组值?

if(something === "input"){
    console.log("u picked a good number");
} 

当然,如果我现在的陈述不正确,但是如何让它检查数组中的每个值,看看是否有任何对应的东西?

如果有人可以帮我解决这个问题,那会很棒! ;)

thxx!

1 个答案:

答案 0 :(得分:9)

数组有一个indexOf method,它返回在数组中找到参数的索引,如果找不到则返回-1:

if (something.indexOf(input) > -1) {
    // In the array!
}

请注意,某些较旧的浏览器不支持此方法,但MDN文章中的polyfill链接到上面。