ES6 set和map
set用法
var set = new Set()
var set = new Set([1, 2, 3, [4], { name: 'zs' }, 2])
console.log(set);
set.add('3')
set.add(3)
console.log(set);
console.log(set.size);
console.log(set.delete(1));
console.log(set.delete(4));
console.log(set.delete([4]));
var arr = [4]
var arr_1 = [4]
console.log(arr == arr_1);
console.log(set);
var obj = { age: 18 }
set.add(obj)
console.log(set);
set.delete(obj)
console.log(set);
console.log(set);
console.log(set.has(2));
console.log(set.has(obj));
console.log(set.entries());
for (let [k, v] of set.entries()) {
console.log(k);
console.log(v);
}
set.forEach((item, index) => {
console.log(item);
console.log(index);
})
WeakSet用法
let weak = new WeakSet([[1, 2], { name: 'zs' }])
console.log(weak);
weak.add([12])
console.log(weak);
weak.add(function () { })
console.log(weak);
weak.add(set)
console.log(weak);
map用法
let map = new Map([[1, 2, 3], [4, 5], ['name', 'zs']])
console.log(map);
console.log(typeof map);
map.set(5, 6)
map.set([1], [2])
map.set(function () { }, [2])
console.log(map);
console.log(map.get([1]));
map.delete(4)
console.log(map);
WeakMap用法
let wm = new WeakMap()
console.log(wm);
wm.set([1], 2)
console.log(wm);