Javascript Array entries()

The entries() method returns a new Array Iterator object containing key/value pairs for each array index.

Example

// defining an array named alphabets
const alphabets = ["A", "B", "C"];

// array iterator object that contains // key-value pairs for each index in the array let iterator = alphabets.entries();
// iterating through key-value pairs in the array for (let entry of iterator) { console.log(entry); } // Output: // [ 0, 'A' ] // [ 1, 'B' ] // [ 2, 'C' ]

entries() Syntax

The syntax of the entries() method is:

arr.entries()

Here, arr is an array.


entries() Parameters

The entries() method does not take any parameters.


entries() Return Value

  • Returns a new Array iterator object.

Note: The entries() method does not change the original array.


Example 1: Using entries() Method

// defining an array 
const languages = ["Java", "C", "C++", "Python"];

// array iterator object that contains // key-value pairs for each index in the array let iterator = languages.entries();
// looping through key-value pairs in the array for (let entry of iterator) { console.log(entry); }

Output

[ 0, 'Java' ]
[ 1, 'C' ]
[ 2, 'C++' ]
[ 3, 'Python' ]

In the above example, we have used the entries() method to get an Array iterator object of the key/value pair of each index in the language array.

We have then looped through iterator that prints the key/value pairs of each index.


Example 2: Using next() Method in Array Iterator Object

Array Iterator object has a built-in method called next() which is used to get the next value in the object.

Instead of looping through the iterator, we can get the key/value pairs using next().value. For example:

// defining an array
const symbols = ["#", "$", "*"];

// Array iterator object that holds key/value pairs let iterator = symbols.entries();
// using built-in next() method in Array iterator object console.log(iterator.next().value); console.log(iterator.next().value); console.log(iterator.next().value);

Output

[ 0, '#' ]
[ 1, '$' ]
[ 2, '*' ]

Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community