YouTip LogoYouTip

Javascript Lastindexof Array

# JavaScript Array lastIndexOf() Method The `lastIndexOf()` method returns the last index (position) at which a specified element can be found in an array. If the element is not present, it returns `-1`. The array is searched backwards, starting from a specified index (or the end of the array if not specified) and moving from right to left. --- ## Quick Examples ### Example 1: Find the last index of "Apple" ```javascript const fruits = ["Apple", "Orange", "Apple", "Mango"]; let index = fruits.lastIndexOf("Apple"); console.log(index); // Output: 2 ``` ### Example 2: Find the last index of "Apple" in a larger array ```javascript const fruits = ["Orange", "Apple", "Mango", "Apple", "Banana", "Apple"]; let index = fruits.lastIndexOf("Apple"); console.log(index); // Output: 5 ``` --- ## Syntax ```javascript array.lastIndexOf(item, start) ``` ### Parameters | Parameter | Description | | :--- | :--- | | `item` | **Required.** The element to locate in the array. | | `start` | **Optional.** The index at which to start searching backwards.
β€’ Defaults to `array.length - 1` (the last element of the array).
β€’ If negative, it is treated as an offset from the end of the array (e.g., `-2` starts searching from the second-to-last element). The search direction remains **right-to-left**. | ### Return Value | Type | Description | | :--- | :--- | | `Number` | The index of the last occurrence of the element in the array, or `-1` if the element is not found. | --- ## Detailed Examples ### Example 3: Searching backwards from a specific index In this example, we start searching backwards from index `4` (which is `"Banana"`). The search moves from index `4` towards index `0`. ```javascript const fruits = ["Orange", "Apple", "Mango", "Apple", "Banana", "Apple"]; let index = fruits.lastIndexOf("Apple", 4); console.log(index); // Output: 3 ``` ### Example 4: Using a negative start index When using a negative index, the starting position is calculated from the end of the array. A value of `-2` refers to `"Banana"` (the second-to-last element). The search still proceeds from right to left. ```javascript const fruits = ["Orange", "Apple", "Mango", "Apple", "Banana", "Apple"]; let index = fruits.lastIndexOf("Apple", -2); console.log(index); // Output: 3 ``` --- ## Key Considerations & Behavior 1. **Strict Equality Comparison:** The `lastIndexOf()` method compares search elements to elements of the Array using **strict equality** (the same method used by the `===` operator). This means it distinguishes between different types (e.g., `1` and `"1"` are not equal). 2. **Search Direction:** Even when a custom `start` index is provided (positive or negative), the search always moves **backwards** (from right to left) towards the beginning of the array. 3. **Browser Support:** `lastIndexOf()` is an ECMAScript 5 (ES5) feature. It is fully supported in all modern browsers, including Chrome, Edge, Firefox, Safari, and Opera. --- ## Comparison of Array Search Methods JavaScript provides several built-in methods to search for elements in an array. Choose the one that best fits your use case: | Method | Description | | :--- | :--- | | `indexOf()` | Returns the index of the **first** element that matches the specified value. | | `lastIndexOf()` | Returns the index of the **last** element that matches the specified value. | | `find()` | Returns the **value** of the first element that satisfies a testing function. | | `findIndex()` | Returns the **index** of the first element that satisfies a testing function. | | `findLast()` | Returns the **value** of the last element that satisfies a testing function. | | `findLastIndex()` | Returns the **index** of the last element that satisfies a testing function. |
← Jsref Toreversed ArrayJsref With Array β†’