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>

 

posted on 2018-02-08 01:24  YKing_匆  阅读(157)  评论(0)    收藏  举报