es6中的Map对象

基本概念

var maps = new Map(); // 声明一个Map实列

在这里插入图片描述
从上图可以看出Map原型中的方法

var maps = new Map([123,123]); // 这样写的话会报错

在这里插入图片描述
大意为:迭代器值123不是入口对象
Map实例是一种类似Object那种方式一样存储内容,括号里面的参数是一个二维数组

var maps = new Map([['A',1],['B',2],['C',3]]); // 看下图很直观的一一对应

在这里插入图片描述

Map实例上的一些方法

从它的原型我们可以看出它有:clear delete entries forEach get has keys set这些方法
clear
清空Map实例中的所有数据
在这里插入图片描述
delete
删除Map实例中的某一条数据
在这里插入图片描述
entries
迭代器 自带一个next方法 可以通过这个挨个获取Map实例中的内容
切记不要重复执行var entries = maps.entries() 这个entries自带next现在处于什么状态的缓存,重新定义会重新加载
在这里插入图片描述
forEach
和数组自带的forEach效果一样的
在这里插入图片描述
get
获取值
在这里插入图片描述
has
判断Map实列中是否有这个键值,返回boolean值
在这里插入图片描述
key
也是迭代器,不过只获取键值
在这里插入图片描述
set
给Map实例添加新值
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值