如何查找数组是否包含JavaScript / jQuery中的特定字符串?
这个问题在这里已经有了答案:
你真的不需要这个jQuery。
var myarr = ["I", "like", "turtles"];
var arraycontainsturtles = (myarr.indexOf("turtles") > -1);
要么
function arrayContains(needle, arrhaystack)
{
return (arrhaystack.indexOf(needle) > -1);
}
值得注意的是,在IE <9中不支持array.indexOf(..)
,但jQuery的indexOf(...)
函数即使对于那些较旧的版本也能工作。
jQuery提供$.inArray
:
请注意,inArray返回找到的元素的索引,因此0
表示元素是数组中的第一个元素。 -1
表示找不到元素。
var categoriesPresent = ['word', 'word', 'specialword', 'word'];
var categoriesNotPresent = ['word', 'word', 'word'];
var foundPresent = $.inArray('specialword', categoriesPresent) > -1;
var foundNotPresent = $.inArray('specialword', categoriesNotPresent) > -1;
console.log(foundPresent, foundNotPresent); // true false
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
干得好:
$.inArray('specialword', arr)
此函数返回一个正整数(给定值的数组索引),如果在数组中找不到给定值,则返回-1
。
现场演示: http : //jsfiddle.net/simevidas/5Gdfc/
你可能想这样使用它:
if ( $.inArray('specialword', arr) > -1 ) {
// the value is in the array
}
链接地址: http://www.djcxy.com/p/13011.html
上一篇: How to find if an array contains a specific string in JavaScript/jQuery?