{"name":"jQuery.inArray","type":"method","title":"jQuery.inArray()","deprecated":null,"removed":null,"desc":"Search for a specified value within an array and return its index (or -1 if not found).","categories":["utilities","version/1.2"],"entries":[{"return":"Number","signatures":{"added":"1.2","argument":[{"desc":"The value to search for.","name":"value","type":"Anything"},{"desc":"An array through which to search.","name":"array","type":"Array"},{"desc":"The index of the array at which to begin the search. The default is 0, which will search the whole array.","name":"fromIndex","type":"Number","optional":"true"}]},"examples":{"desc":"Report the index of some elements in the array.","code":"\nvar arr = [ 4, \"Pete\", 8, \"John\" ];\nvar $spans = $( \"span\" );\n$spans.eq( 0 ).text( jQuery.inArray( \"John\", arr ) );\n$spans.eq( 1 ).text( jQuery.inArray( 4, arr ) );\n$spans.eq( 2 ).text( jQuery.inArray( \"Karl\", arr ) );\n$spans.eq( 3 ).text( jQuery.inArray( \"Pete\", arr, 2 ) );\n","css":"\n div {\n color: blue;\n }\n span {\n color: red;\n }\n","html":"\n
\"John\" found at
\n
4 found at
\n
\"Karl\" not found, so
\n
\"Pete\" is in the array, but not at or after index 2, so
\n"},"longdesc":"\n

The $.inArray() method is similar to JavaScript's native .indexOf() method in that it returns -1 when it doesn't find a match. If the first element within the array matches value, $.inArray() returns 0.

\n

Because JavaScript treats 0 as loosely equal to false (i.e. 0 == false, but 0 !== false), if we're checking for the presence of value within array, we need to check if it's not equal to (or greater than) -1.

\n "}]}