1、ES6 – Map 与 Set(数据结构)
ES6 – Map 与 Set(数据结构)
Map:它相似于对象,也是键值对的汇合,然而“键”的范畴不限于字符串,各种类型的值(包含对象)都能够当作键。也就是说,Object 构造提供了“字符串—值”的对应,Map 构造提供了“值—值”的对应,是一种更欠缺的 Hash 构造实现。如果你须要“键值对”的数据结构,Map 比 Object 更适合。
const m = new Map();
const o = {p: 'Hello World'};
let t = m.set(o, 'content')
console.log(t);
t = m.get(o) // "content"
console.log(t);
t = m.has(o) // true
console.log(t);
t = m.delete(o) // true
console.log(t);
t = m.has(o) // false
console.log(t);