🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to JavaScript Notes
Topic #66

JS Array Search

Array Search Methods

Col 1 Col 2
Array indexOf() Array lastIndexOf() Array includes() Array find() Array findIndex() Array findLast() Array findLastIndex()

Complete JavaScript Array Reference

JavaScript Array indexOf()

The indexOf() method searches an array for an element value and returns its position.

Note: The first item has position 0, the second item has position 1, and so on.

Example

const fruits = ["Apple", "Orange", "Apple", "Mango"];

let position = fruits.indexOf("Apple") + 1;

Syntax

array.indexOf(item, start)
Col 1 Col 2
item Required. The item to search for.
start Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the end.

Array.indexOf() returns -1 if the item is not found.

If the item is present more than once, it returns the position of the first occurrence.


JavaScript Array lastIndexOf()

Array.lastIndexOf() is the same as Array.indexOf(), but returns the position of the last occurrence of the specified element.

Example

const fruits = ["Apple", "Orange", "Apple", "Mango"];

let position = fruits.lastIndexOf("Apple") + 1;

Syntax

array.lastIndexOf(item, start)
Col 1 Col 2
item Required. The item to search for
start Optional. Where to start the search. Negative values will start at the given position counting from the end, and search to the beginning

JavaScript Array includes()

ECMAScript 2016 introduced Array.includes() to arrays. This allows us to check if an element is present in an array (including NaN, unlike indexOf).

Example

const fruits = ["Banana", "Orange", "Apple", "Mango"];

fruits.includes("Mango"); // is true

Syntax

array.includes(search-item)

Note: Array.includes() allows to check for NaN values. Unlike Array.indexOf().


JavaScript Array find()

The find() method returns the value of the first array element that passes a test function.

This example finds (returns the value of) the first element that is larger than 18:

Example

const numbers = [4, 9, 16, 25, 29];

let first =
  numbers.find(myFunction);

function myFunction(value, index, array) {
  return
  value > 18;
}

Note that the function takes 3 arguments:

  • The item value
  • The item index
  • The array itself

JavaScript Array findIndex()

The findIndex() method returns the index of the first array element that passes a test function.

This example finds the index of the first element that is larger than 18:

Example

const numbers = [4, 9, 16, 25, 29];

let first =
  numbers.findIndex(myFunction);

function myFunction(value, index, array) {

    return
  value > 18;
}

Note that the function takes 3 arguments:

  • The item value
  • The item index
  • The array itself

JavaScript Array findLast() Method

ES2023 added the findLast() method that will start from the end of an array and return the value of the first element that satisfies a condition.

Example

const temp = [27, 28, 30, 40, 42, 35, 30];

let high = temp.findLast(x => x > 40);

Browser Support

findLast() is an ECMAScript 2023 feature.

JavaScript 2023 is supported in all modern browsers since July 2023:


JavaScript Array findLastIndex() Method

The findLastIndex() method finds the index of the last element that satisfies a condition.

Example

const temp = [27, 28, 30, 40, 42, 35, 30];

let pos = temp.findLastIndex(x => x > 40);

Browser Support

findLastIndex() is an ECMAScript 2023 feature.

JavaScript 2023 is supported in all modern browsers since July 2023:

Note: See Also: Array Tutorial Array Constructor Array Basic Methods Array Sort Methods Array Iteration Methods Array Reference


Note: Complete JavaScript Reference For a complete reference to all JavaScript properties and methods, with full descriptions and many examples, go to: W3Schools' Full JavaScript Reference. The reference inludes all JavaScript updates from 1999 to 2025.

Want to go beyond the notes?

Join CodingNow 2.0's JavaScript course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

JS Array Search – FAQs

Quick answers about learning JS Array Search in JavaScript.

This free note from CodingNow 2.0 explains JS Array Search in JavaScript — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every JavaScript topic on CodingNow 2.0, including JS Array Search, is 100% free with no signup required.
With focused practice, most students grasp JS Array Search in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now