JavaScript - 检查输入是否对应于一个数组值

3

我有一个数组:

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

我会要求用户在提示框中选择一个数字。 如果它与数组中的任何值相对应,则触发某些操作。
我的问题是:如何检查输入是否与任何数组值相对应?
if(something === "input"){
    console.log("u picked a good number");
} 

当然,我现在的if语句是不正确的,但我该如何使其检查数组中的每个值,并查看是否有任何对应项呢?
如果有人能帮助我解决这个问题,那就太好了!;)
谢谢!

3
可能是重复问题:JavaScript:确定数组是否包含一个值 - 使用indexOf()函数。 - Fabrizio Calderan
1个回答

9

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

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

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

谢谢!这对我帮助很大。它有效 :) 你让我变得更聪明了一点! - Kevinvhengst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接