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 lastIndexOf() method of Array instances returns the last index at which a given element can be found in the array, or -1 if it is not present. The array is searched backwards, starting at fromIndex.
Element to locate in the array.
fromIndex OptionalZero-based index at which to start searching backwards, converted to an integer.
The last index of searchElement in the array; -1 if not found.
The lastIndexOf() 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 lastIndexOf() always returns -1 when searchElement is NaN.
The lastIndexOf() method skips empty slots in sparse arrays.
The lastIndexOf() method is generic. It only expects the this value to have a length property and integer-keyed properties.
The following example uses lastIndexOf() to locate values in an array.
You cannot use lastIndexOf() to search for NaN.
The following example uses lastIndexOf to find all the indices of an element in a given array, using push() to add them to another array as they are found.
Note that we have to handle the case idx === 0 separately here because the element will always be found regardless of the fromIndex parameter if it is the first element of the array. This is different from the indexOf() method.
You cannot use lastIndexOf() to search for empty slots in sparse arrays.
The lastIndexOf() 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.lastindexof |
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.