发表于: 2019-11-18 23:30:48
1 917
今天完成的事情:
1 看完es6的Map
2 完成了前天的课程列表,搜索接口
明天计划的事情:
1 复习
2 调试课程年级
遇到的问题:
1 暂无
收获:
实例的属性和操作方法
使用时例如.size这样即可
操作方法:
size 属性返回Map结构的成员总数
Map.prototype.set(key, value) 方法设置键名key对应的键值为value,然后返回整个Map结构。如果key已经有值,则键值会被更新,否则就新生成该键。
因为set方法返回的是当前的Map对象,因此可以采用链式写法.png)

.png)
Map.prototype.get(key) 读取key对应的键值,如果找不到key,返回undefined
Map.prototype.has(key) 返回一个布尔值,表示某个键是否在当前 Map 对象之中
Map.prototype.clear() 清除所有成员,没有返回值
遍历方法:
三个遍历器生成函数和一个遍历方法,需要特别注意的是,Map 的遍历顺序就是插入顺序
Map.prototype.keys() 返回键名的遍历器
Map.prototype.values() 返回键值的遍历器
Map.prototype.entries() 返回所有成员的遍历器
Map.prototype.forEach() 遍历 Map 的所有成员
其他相关
Map 转 数组
比较快速的方法是使用扩展运算符... 。如果之后结合数组的map、filter方法,可Map遍历和过滤(Map本身没有map和filter方法,同上set一样)
数组 转 Map
Map转对象 / 对象转Map / Map转JSON(两种情况) / JSON转Map(2种情况)
评论