Published Oct 15, 2021Updated Jul 13, 2023
Contribute to Docs

The .lastIndexOf() array method returns the last index at which an element can be found. Otherwise, it returns -1 if the element is not found.


array.lastIndexOf(searchElement, fromIndex);
  • searchElement: The target element in the search.
  • fromIndex (optional): The starting index position that search begins. The default value of fromIndex is array.length - 1. Therefore, if undefined, the search starts from the last index.

Note: A negative fromIndex will offset from the end of the array to begin the search. The array is still searched backwards.


Searching for an element not in the given array:

const fruits = ['apple', 'orange', 'peach'];
const lastIndexOfCherry = fruits.lastIndexOf('cherry');
// Output: -1

Searching for the element indigo in an array of colors:

const rainbow = [
const checkIndigo = rainbow.lastIndexOf('indigo');
// Output: 5

Codebyte Example

The example below defines a new array cities. The array lists the city 'Berlin' twice (multiple matches will only return the last index within the index range where a match occurs):


All contributors

Looking to contribute?

Learn JavaScript on Codecademy