3

我有一个数组:

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

我会在提示中要求用户选择一个数字。如果它对应于数组中的任何值,它就会触发一些东西。

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

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

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

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

谢谢!

4

1 回答 1

9

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

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

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

于 2013-04-11T08:26:09.740 回答