返回值:NumberjQuery.inArray(value, array, [fromIndex])
在数组中查找指定的值,返回该值的索引值(若没有找到该值,则返回 -1)。
-
1.2 新增jQuery.inArray(value, array, [fromIndex])
value (Any) 将要查找的值。array (Array) 将会在该数组中进行值查找。fromIndex (Number) 可选参数,将要查找的起始索引值。默认值是 0,代表在整个数组中进行查找。
$.inArray()
方法和 JavaScript 的原生方法 .indexOf()
很类似,当没有查找到指定的值时,都返回 -1。如果数组中第一个元素就是要查找的值
,则 $.inArray()
返回 0。
由于 JavaScript 同样将 0 看成是 false(例如,0 == false,但是 0 !== false),所以如果我们要检查某个值
是否存在于某个数组中
,我们需要检查该方法的返回值是否不等于 -1(或者是大于 -1)。
示例:
返回数组中指定元素的索引值。
<!DOCTYPE html>
<html>
<head>
<style>
div { color:blue; }
span { color:red; }
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<div>"John" found at <span></span></div>
<div>4 found at <span></span></div>
<div>"Karl" not found, so <span></span></div>
<div>"Pete" is in the array, but not at or after index 2, so <span></span></div>
<script>
var arr = [ 4, "Pete", 8, "John" ];
var $spans = $("span");
$spans.eq(0).text(jQuery.inArray("John", arr));
$spans.eq(1).text(jQuery.inArray(4, arr));
$spans.eq(2).text(jQuery.inArray("Karl", arr));
$spans.eq(3).text(jQuery.inArray("Pete", arr, 2));
</script>
</body>
</html>