array-like object
element to find
starting index (if negative, the start index is determined relative to last element)
index or -1
var arr = [ 4, 3, 2, 1 ];
var idx = indexOf( arr, 3 );
// returns 1
var arr = [ 4, 3, 2, 1 ];
var idx = indexOf( arr, 5 );
// returns -1
// Using a `fromIndex`:
var arr = [ 1, 2, 3, 4, 5, 2, 6 ];
var idx = indexOf( arr, 2, 3 );
// returns 5
// `fromIndex` which exceeds `array` length:
var arr = [ 1, 2, 3, 4, 2, 5 ];
var idx = indexOf( arr, 2, 10 );
// returns -1
// Negative `fromIndex`:
var arr = [ 1, 2, 3, 4, 5, 2, 6, 2 ];
var idx = indexOf( arr, 2, -4 );
// returns 5
idx = indexOf( arr, 2, -1 );
// returns 7
// Negative `fromIndex` exceeding input `array` length:
var arr = [ 1, 2, 3, 4, 5, 2, 6 ];
var idx = indexOf( arr, 2, -10 );
// returns 1
// Array-like objects:
var str = 'bebop';
var idx = indexOf( str, 'o' );
// returns 3
Returns the first index at which a given element can be found.
Notes
fromIndex
must be an integer