Get to know MDN better
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The indexOf() method of Array instances returns the first index at which a given element can be found in the array, or -1 if it is not present.
Element to locate in the array.
fromIndex OptionalZero-based index at which to start searching, converted to an integer.
The first index of searchElement in the array; -1 if not found.
The indexOf() method compares searchElement to elements of the array using strict equality (the same algorithm used by the === operator). NaN values are never compared as equal, so indexOf() always returns -1 when searchElement is NaN.
The indexOf() method skips empty slots in sparse arrays.
The indexOf() method is generic. It only expects the this value to have a length property and integer-keyed properties.
The following example uses indexOf() to locate values in an array.
You cannot use indexOf() to search for NaN.
You cannot use indexOf() to search for empty slots in sparse arrays.
The indexOf() method reads the length property of this and then accesses each property whose key is a nonnegative integer less than length.
| ECMAScript® 2027 Language Specification # sec-array.prototype.indexof |
Enable JavaScript to view this browser compatibility table.
This page was last modified on Jul 10, 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.