JavaScript Set entries()
Syntax & Examples
Set.entries() method
The entries() method of the Set object in JavaScript returns a new iterator object that contains an array of [value, value] for each element in the Set object, in insertion order. This is similar to the Map object, so that each entry's key is the same as its value for a Set.
Syntax of Set.entries()
The syntax of Set.entries() method is:
entries()This entries() method of Set returns a new iterator object that contains an array of [value, value] for each element in the Set object, in insertion order. This is similar to the Map object, so that each entry's key is the same as its value for a Set.
Return Type
Set.entries() returns value of type Iterator.
✐ Examples
1 Using entries() to iterate over a Set
In JavaScript, we can use the entries() method to get an iterator object and use it to iterate over the elements of a Set.
For example,
- Create a new Set object
letterswith initial values 'a', 'b', and 'c'. - Use the
entries()method to get an iterator objectiteratorfor thelettersSet. - Use a
for...ofloop to iterate over theiteratorand log each entry to the console usingconsole.log().
JavaScript Program
const letters = new Set(['a', 'b', 'c']);
const iterator = letters.entries();
for (const entry of iterator) {
console.log(entry);
}Output
[ 'a', 'a' ] [ 'b', 'b' ] [ 'c', 'c' ]
2 Using entries() to convert a Set to an array of arrays
In JavaScript, we can use the entries() method to convert a Set object to an array of [value, value] arrays.
For example,
- Create a new Set object
numberswith initial values 1, 2, and 3. - Use the
entries()method to get an iterator objectiteratorfor thenumbersSet. - Convert the
iteratorto an array using theArray.from()method and store it in the variablearrayOfEntries. - Log
arrayOfEntriesto the console usingconsole.log().
JavaScript Program
const numbers = new Set([1, 2, 3]);
const iterator = numbers.entries();
const arrayOfEntries = Array.from(iterator);
console.log(arrayOfEntries);Output
[ [ 1, 1 ], [ 2, 2 ], [ 3, 3 ] ]
3 Using entries() with a Set of objects
In JavaScript, we can use the entries() method to iterate over a Set object containing objects.
For example,
- Create a new Set object
peoplewith initial objects representing different people. - Use the
entries()method to get an iterator objectiteratorfor thepeopleSet. - Use a
for...ofloop to iterate over theiteratorand log each entry to the console usingconsole.log().
JavaScript Program
const person1 = { name: 'John' };
const person2 = { name: 'Jane' };
const people = new Set([person1, person2]);
const iterator = people.entries();
for (const entry of iterator) {
console.log(entry);
}Output
[ { name: 'John' }, { name: 'John' } ]
[ { name: 'Jane' }, { name: 'Jane' } ]Summary
In this JavaScript tutorial, we learned about entries() method of Set: the syntax and few working examples with output and detailed explanation for each example.