# Set

A data structure of storing unique values, it's not an array

```javascript
var s = new Set([1,2,2,2,2,3]);

s // [1,2,3]
s.add(4); // [1,2,3,4] , it's chainable - s.add(4).add(3).add(5)
s.delete(2); // [1,3,4]
s.clear(); // return undefined ( clears set )
s.has(3); // true
s.forEach(function(item){
    console.log(item); // 1,3,4
})

// also use for of loop to iterate over set as it returns iterator

--------------------------------------
var s = new Set([1,2,2,2,2,3]);

console.log(s.keys());
console.log(s.values());
console.log(s.entries());

// output
main.js:3 SetIterator {1, 2, 3}
main.js:4 SetIterator {1, 2, 3}
main.js:5 SetIterator {[1, 1], [2, 2], [3, 3]}
```
