DEV Community

Cover image for Javascript Array Methods Ep.5
Adesh Khanna
Adesh Khanna

Posted on

Javascript Array Methods Ep.5

Hey There ๐Ÿ‘‹
Welcome to Episode 5 of my Array Methods Explain Show.

as always, if you are here then i suppose you must have pre knowledge of javascript and arrays.

we will be discussing only one method on this episode which is : INDEXOF

Theย indexOfย method returns the first index at which a given element can be found in the array, or -1 if it is not present.

the syntax of indexOf method is :

IndexOf Syntax

  • item : the item whose index is to be searched in given array
  • fromIndex (optional) : The index from which the search should start. If the index is greater than or equal to the array's length, -1 is returned, which means the array will not be searched. If fromIndex value is a negative number, it is taken as the offset from the end of the array. If the provided index is 0, then the whole array will be searched thatโ€™s why the default value is also 0.

Now, lets look at examples :

  • finding index of element
let colors = ["Red", "Blue", "Yellow", "White", "Black"];

let value = colors.indexOf("Yellow"); // returns the index of Yellow
console.log(value); // 2
Enter fullscreen mode Exit fullscreen mode
  • finding index of element from given positive Index
let colors = ["Yellow", "Blue", "Yellow", "White", "Black"];

let value = colors.indexOf("Yellow", 1); // returns the index of Yellow starting from index 1
console.log(value); // 2
Enter fullscreen mode Exit fullscreen mode
  • finding index of element from given negative Index
let colors = ["Yellow", "Blue", "Yellow", "White", "Black"];

let value = colors.indexOf("Black", -3); // returns the index of Black starting from 3rd last index
console.log(value); // 4
Enter fullscreen mode Exit fullscreen mode
  • finding index of element that is not in array
let colors = ["Yellow", "Blue", "Yellow", "White", "Black"];

let value = colors.indexOf("Grey"); // returns -1 because grey is not in array
console.log(value); // -1
Enter fullscreen mode Exit fullscreen mode

One thing to note regarding indexOf is that it the elements of array are always compared with strict equality (i.e === is used while comparing)

Top comments (0)