我有一个阵列:
var something = ["1","2","3","4"] ;
我会在提示中要求用户选择一个号码。 如果它对应于数组中的任何值,则会触发某些内容。
我的问题是:我如何检查输入是否对应于任何数组值?
if(something === "input"){
console.log("u picked a good number");
}
当然,如果我现在的陈述不正确,但是如何让它检查数组中的每个值,看看是否有任何对应的东西?
如果有人可以帮我解决这个问题,那会很棒! ;)
thxx!
答案 0 :(得分:9)
数组有一个indexOf
method,它返回在数组中找到参数的索引,如果找不到则返回-1:
if (something.indexOf(input) > -1) {
// In the array!
}
请注意,某些较旧的浏览器不支持此方法,但MDN文章中的polyfill链接到上面。