1:map集合也是可以用来去除重复数据的 只要键名相同就可以去除了 2:常用属性 .size 获取map集合的长度 3:常用方法 A:set和get map.set('friends',['找刘','刘能']).set(['dog'],'小花'); 支持链式操作 console.log(map.get('name')); 取出map集合中key值为name的value值 B:delete map.delete('name') 返回bool值 C:has map.has('name') 返回bool值 D:clear map.clear() 清除map集合中的数据,但保留,ap创建的变量 E:keys() values() entries() map.keys() 循环取出map集合中的键名 map.values() 循环取出map集合中的值 map.entires() 循环取出键值对 以 =>形式显示 F:forEach() 遍历集合操作 map.forEach(function(value,index){ //function()里的参数顺序是固定的,第一个表示键值对中的值,第二个表示键 }) 注意事项: map.set({},'123'); map.set({},'456'); 前面说过map也是可以去除重复的数据,那么对于上面两段代码, map集合是两个都set进来的,并没有去除重复。 原因是: map的方法set()是程序员自己设定要添加内存的操作,也就是说,存放在 堆区的变量创建。那么对于堆区的操作并不是本身操作,而是找到地址 关联地方操作,所以不是同一个 {} 变量创建 具体的堆栈关系区别可以去看看我的另一篇文章 <ES6语法之数据集合-set>
浙公网安备 33010602011771号