function inArray(needle,haystack){
var count=haystack.length;
for(var i=0;i<count;i++)
{
if(haystack[i]===needle){return true;}
}
return false;}
有用。我正在寻找的是,是否有更好的方法来做到这一点。
慕哥9229398
浏览 914回答 3
3回答
一只萌萌小番薯
ECMAScript 2016采用了includes()一种专门解决问题的阵列方法,因此现在是首选方法。[1, 2, 3].includes(2); // true[1, 2, 3].includes(4); // false[1, 2, 3].includes(1, 2); // false (second parameter is the index position in this array at which to begin searching)截至2018年7月,几乎所有主流浏览器都已实现,如果您需要支持IE,则可以使用polyfill。