Map&Set
Set
obj = {}, o1 = {}, o2 = {}
obj[o1] = 'obj1'
obj[o2]// 'obj1'
obj[1] = '2'
obj['1'] // 2o1 = {}, o2 = {}
set = new Set
set.add(o1)
set.add(o2)
set.size //2
set.add(1)
set.add('1')
set.size //4Map
Last updated
obj = {}, o1 = {}, o2 = {}
obj[o1] = 'obj1'
obj[o2]// 'obj1'
obj[1] = '2'
obj['1'] // 2o1 = {}, o2 = {}
set = new Set
set.add(o1)
set.add(o2)
set.size //2
set.add(1)
set.add('1')
set.size //4Last updated
set = new Set([1,2,1,1,1,1,1])
set.size // 2
set.add([9,9,9,9,9,9,9])
set.size //3new Set(1) // error, is not iterable
new Set({}) // error, is not iteratorlet set = new Set();
set.add(5);
set.add("5");
console.log(set.has(5)); // true
set.delete(5);
console.log(set.has(5)); // false
console.log(set.size); // 1
set.clear();
console.log(set.has("5")); // false
console.log(set.size); // 0map = new Map, obj1 = {}, obj2 = {}
map.set(obj1, 'xiaohesong')
map.get(obj1) // xiaohesong
map.get(obj2) // undefinedmap = new Map([['age', 18], ['name', 'xiaohesong'], ['company', 'company-name']])
map.size // 3