# Set & Map in Javascript ``` let set = new Set(); // initializes a new set ``` ### properties on set ``` 1. set.add(value) 2. set.clear() // removes all 3. set.delete(val) // deletes val and returns boolean 4. set.has(val) // check if exists and return boolean 5. set.size() // gives size ``` ### iterate over set with for..of ``` for(let item of set) console.log(item); ``` ### set to array and vice-versa ``` let set = new Set([1,2,3,4,4]); let arr = [...set]; ``` ``` let map = new Map(); // initializes a new map ``` ### properties on map ``` 1. set.set(key,value) 2. set.clear() // removes all 3. set.delete(key) // deletes key val and returns boolean 4. set.has(key) // check if exists and return boolean 5. set.size() // gives size ``` ### iterate over map with for..of ``` 1. for(let key of map.keys()) console.log(key); 2.for(let [key, value] of map) console.log(key,'=',value); ``` ### array to map conversion ``` let map = new map([['key1','val1'],['key2','val2'],['key3','val3']]); ```