Web/JavaScript/Reference/Global objects/Set/values
The values() method returns a new iterator object that contains the values for each element in the Set object in insertion order.
Note: The keys() method is an alias for this method (for similarity with Map objects), hence the keys() page redirecting here. It behaves exactly the same and returns values of Set elements.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Syntax
mySet.values();
Return value
A new iterator object containing the values for each element in the given Set, in insertion order.
Examples
Using values()
var mySet = new Set();
mySet.add('foo');
mySet.add('bar');
mySet.add('baz');
var setIter = mySet.values();
console.log(setIter.next().value); // "foo"
console.log(setIter.next().value); // "bar"
console.log(setIter.next().value); // "baz"
Specifications
| Specification |
|---|
| ECMAScript (ECMA-262)The definition of 'Set.prototype.values' in that specification. |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
values
|
Chrome
Full support 38 |
Edge
Full support 12 |
Firefox
Full support 24 |
IE
No support No |
Opera
Full support 25 |
Safari
Full support 8 |
WebView Android
Full support 38 |
Chrome Android
Full support 38 |
Firefox Android
Full support 24 |
Opera Android
Full support 25 |
Safari iOS
Full support 8 |
Samsung Internet Android
Full support 3.0 |
nodejs
Full support 0.12 |
Legend
- Full support
- Full support
- No support
- No support
See also
Set.prototype.values() by Mozilla Contributors is licensed under CC-BY-SA 2.5.