bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/JavaScript/Working with Data
JavaScript•Working with Data

JavaScript Array Search

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind JavaScript Array Search?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

___ fruits = ["Apple", "Orange", "Apple", "Mango"];
3Order

Put the learning moves in the order that makes the concept easiest to apply.

JavaScript Array lastIndexOf()
JavaScript Array indexOf()
Array Search Methods

Array Search Methods

Array indexOf() Array lastIndexOf() Array includes()Array find() Array findIndex() Array findLast() Array findLastIndex()

Complete JavaScript Array Reference

See Also

JavaScript Array Tutorial JavaScript Basic Array Methods JavaScript Array Sort Methods JavaScript Array Iteration Methods JavaScript Array Reference

JavaScript Basic Array Methods JavaScript Array Sort Methods JavaScript Array Iteration Methods JavaScript Array Reference

JavaScript Array Sort Methods JavaScript Array Iteration Methods JavaScript Array Reference

JavaScript Array Iteration Methods JavaScript Array Reference

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
)
itemRequired. The item to search for.
startOptional. 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
)
itemRequired. The item to search for
startOptional. 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
)

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

Browser Support

includes() is an ECMAScript 2016 feature.

ES2016 is fully supported in all modern browsers since March 2017 :

Chrome 52Edge 15Firefox 52Safari 10.1Opera 39
Jul 2016Apr 2017Mar 2017May 2017Aug 2016

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

Browser Support

find() is an ES6 feature .

ES6 is fully supported in all modern browsers since June 2017:

Chrome 51Edge 15Firefox 54Safari 10Opera 38
May 2016Apr 2017Jun 2017Sep 2016Jun 2016

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

Browser Support

findIndex() is an ES6 feature .

ES6 is fully supported in all modern browsers since June 2017:

Chrome 51Edge 15Firefox 54Safari 10Opera 38
May 2016Apr 2017Jun 2017Sep 2016Jun 2016

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 :

Chrome 110Edge 110Firefox 115Safari 16.4Opera 96
Feb 2023Feb 2023Jul 2023Mar 2023May 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 :

Chrome 110Edge 110Firefox 115Safari 16.4Opera 96
Feb 2023Feb 2023Jul 2023Mar 2023May 2023

Previous

JavaScript Get Date Methods

Next

JavaScript Set Logic