Kev*_*gst 2 javascript arrays if-statement
我有一个数组:
var something = ["1","2","3","4"] ;
Run Code Online (Sandbox Code Playgroud)
我会在提示中要求用户选择一个号码.如果它对应于数组中的任何值,则会触发某些内容.
我的问题是:我如何检查输入是否对应任何数组值?
if(something === "input"){
console.log("u picked a good number");
}
Run Code Online (Sandbox Code Playgroud)
当然,如果我现在的语句不正确,但我如何检查数组中的每个值,看看是否有任何对应的?
如果有人可以帮我这个,那真是太棒了!;)
thxx!
数组有一个indexOf方法,它返回在数组中找到参数的索引,如果没有找到则返回-1:
if (something.indexOf(input) > -1) {
// In the array!
}
Run Code Online (Sandbox Code Playgroud)
请注意,某些较旧的浏览器不支持此方法,但MDN文章中的polyfill链接到上面.