一.哈希表
const map=new Map(); // 新建map
map.has(jian);// 找表里有没有这个键
map.get(jian);// 获取表里键所对应的值
map.set(jian,zhi);// 向表里添加键值对
for(let [jian, zhi] of map)// 遍历哈希表
for(let [jian] of map)// 遍历哈希表的键
for(let [, zhi] of map)// 遍历哈希表的值
map.size//取哈希表的长度
二、链表
let head=new ListNode(); // 创建新的链表
l1=l1.next; // 链表进行到下一个
curr.next=new ListNode(sum); // 创建val值为sum的链表
let dummy = new ListNode(),p = dummy; //创建虚拟头节点dummy
三、哈希set
const set=new Set(); // 新建set
set.has(jian);// 找set里有没有这个键
[...new Set(arr)] //arr数组去重
res = Array.from(new Set(arr)) //数组去重
for(let keys of set.keys()) //键名遍历
for(let values of set.values()) //值名遍历 在哈希set中两者相同
for(let ele of set.entires()) //键值对遍历
set.foreach((key, value) => console.log(key + value))