javascript Map和Set集合
1.Map
Map
是一组键值对的结构,具有极快的查找速度。
举个例子,假设要根据同学的名字查找对应的成绩,如果用Array
实现,需要两个Array
:
var names = ['小王', '小李', '小付']; var scores = [90, 70, 80];
如果用Map实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。用JavaScript写一个Map如下:
<script type="text/javascript"> var map = new Map([['小王', 90], ['小李', 70], ['小付', 80]]); var name = map.get('小王');//通过key获得值 map.set('小兰',100); //通过set 写入对应的值 console.log(name) console.log(map) map.delete('小李') //通过key删除数据 console.log(map) </script>
运行结果:
2.set(去重)
<script type="text/javascript"> //开启严格检查模式 'use strict'; let set = new Set([3,1,1,1,1,1]); console.log(set); //因为去重 结果:3,1 console.log(set.delete(1));//结果:3 console.log( set.has(3));//查看有没有 3 这个值 console.log(set.add(8));//添加一个元素 set.clear(); //清除所有值 console.log(set); </script>
运行结果: