โ— Shell
clean mode source โ†—

JavaScript - Set.entries() Method



The Set.entries() method in JavaScript will return a new iterator object that contains an array of [value, value] pairs of each element in the Set object, in insertion order.

Syntax

Following is the syntax of JavaScript Set.entries() method โˆ’

entries()

Parameters

This method does not accept any parameters.

Return value

This method returns a new iterable iterator object.

Examples

Example 1

In the following example, the entries() method returns an iterator, and the for...of loop iterates through the entries and prints them.

<html>
<body>
   <script>
      const mySet = new Set(["One", "Two", "Three"]);
      const iterator = mySet.entries();

      for (const entry of iterator) {
         document.write(`Result: ${[...entry]} <br>`);
      }
   </script>
</body>
</html>

If we execute the above program, the iterator object contains an array of same value for both key and value.

Example 2

In this example, a Set is created with duplicate and unique numbers. The entries() method returns an iterator, and the spread operator is used to convert the iterator to an array of unique [value, value] pairs, discarding duplicates.

<html>
<body>
   <script>
      const uniqueNumbers = new Set([1, 2, 3, 2, 4, 5]);
      const uniqueEntries = uniqueNumbers.entries();
      document.write([...uniqueEntries]);
   </script>
</body>
</html>

As we can see the output, an array of unique [value, value] pairs will be returned.

Example 3

Here, we are using the next() method to retrieve the first entry, which is an array with the elements as both key and value.

<html>
<body>
   <script>
      const colors = new Set(['red', 'green', 'blue']);
      const entries = colors.entries();
      document.write(entries.next().value, "<br>");
      document.write(entries.next().value, "<br>");
      document.write(entries.next().value);
   </script>
</body>
</html>

If we execute the program, it returns the [value, value] pairs.