Set.prototype.entries()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Theentries() method ofSet instances returns a newset iterator object that containsan array of[value, value] for each element in this set, in insertion order. ForSet objects there is nokey like inMap objects. However, to keep the API similar to theMap object, eachentry has the same value for itskey andvalue here, so that an array[value, value] is returned.
In this article
Try it
const set = new Set();set.add(42);set.add("forty two");const iterator = set.entries();for (const entry of iterator) { console.log(entry); // Expected output: Array [42, 42] // Expected output: Array ["forty two", "forty two"]}Syntax
js
entries()Parameters
None.
Return value
A newiterable iterator object.
Examples
>Using entries()
js
const mySet = new Set();mySet.add("foobar");mySet.add(1);mySet.add("baz");const setIter = mySet.entries();console.log(setIter.next().value); // ["foobar", "foobar"]console.log(setIter.next().value); // [1, 1]console.log(setIter.next().value); // ["baz", "baz"]Specifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-set.prototype.entries> |