EN
JavaScript - get index of item in array
0
points
In this article, we would like to show you how to get the index of item in an array in JavaScript.
Quick solution:
// ONLINE-RUNNER:browser;
const numbers = [1, 2, 3];
const result = numbers.indexOf(2);
console.log(result); // 1
Note:
If the specified value is not present in the array, the
indexOf()
method returns-1
.
1. Practical example
In this example, we use indexOf()
method to find the index of the specific item in the numbers
array.
// ONLINE-RUNNER:browser;
const numbers = [1, 2, 3];
console.log(numbers.indexOf(1)); // 0
console.log(numbers.indexOf(2)); // 1
console.log(numbers.indexOf(5)); // -1
Example with an array of strings:
// ONLINE-RUNNER:browser;
const letters = ['A', 'B', 'C'];
console.log(letters.indexOf('A')); // 0
console.log(letters.indexOf('B')); // 1
console.log(letters.indexOf('X')); // -1
2. Working with objects
In this example, we use findIndex()
method to find the index of the specific item in the array of objects which name
property value is equal to 'b'
.
// ONLINE-RUNNER:browser;
const array = [
{ id: 1, name: 'a' },
{ id: 2, name: 'b' },
{ id: 3, name: 'c' }
];
const index = array.findIndex((object) => object.name === 'b');
console.log(index); // 1