1街氢、Set的概念:無序不重復(fù)的數(shù)據(jù)集合
2突诬、Set的使用方法: const s = new Set()
3苫拍、方法
(1) add,添加成員旺隙∪藜可以連著書寫。例如 s.add(1).add(2)
(2)has蔬捷,判斷集合中的成員 垄提。例如s.has(2)
(3)delete,刪除集合中的一項(xiàng)抠刺。delete(1) 注意:刪除不存在的成員塔淤,不會報(bào)錯,什么也不會發(fā)生
(4)clear ,清除成員速妖。
(5)forEach高蜂,遍歷成員,按照成員添加進(jìn)去的順序遍歷
5罕容、Set構(gòu)造函數(shù)的參數(shù) 數(shù)組备恤、字符串稿饰、arguments、NodeList露泊、Set
6喉镰、Set的注意事項(xiàng);
(1)判斷重復(fù)的方式:使用===判斷惭笑,NAN ===NAN
(2)什么時(shí)候使用Set方法: 數(shù)組侣姆、字符串去重;不需要通過下標(biāo)去訪問沉噩,只需要遍歷時(shí)捺宗;為了使用Set的方法和屬性
1、Map的概念:映射川蒙、鍵值對的集合
2蚜厉、Map的使用方法: const m = new Map()
3、方法
(1) set畜眨,添加成員昼牛。可以連著書寫康聂。例如m.set(1).set(2)
(2)get贰健,獲取指定成員。m.get()
(3)has恬汁,判斷成員 霎烙。例如m.has(2)
(4)delete,刪除集合中的一項(xiàng)蕊连。delete(1) 注意:刪除不存在的成員悬垃,不會報(bào)錯,什么也不會發(fā)生
(5)clear ,清除成員甘苍。
(6)forEach尝蠕,遍歷成員,按照成員添加進(jìn)去的順序遍歷
4载庭、屬性 size看彼,獲取長度
5、Map構(gòu)造函數(shù)的參數(shù) 二維數(shù)組囚聚、Set和Map
(1)判斷鍵名是否相等靖榕,嚴(yán)格遵守 ===
(2)什么時(shí)候使用map:如果只需要key-value結(jié)構(gòu)、字符出以外的值做鍵
(3)模擬現(xiàn)實(shí)事件顽铸,使用對象茁计。