00:00
哈喽,大家好,这节课呢,咱们来学习一下map。ES6呢,提供了map这个数据结构,它类似于对象,也是键值对的集合。但是这个键它的范围不限于字符串。我们之前的对象,它里边键名呢,键啊都是字符串,而map这个键呢,不限于字符串,各种类型值,包括对象啊都可以当做键。而且map也实现了接口,所以咱可以使用扩展运算符点点点好和这个full of结构来去遍历。Map呢,它本身也是一个对象。里边呢有一些属性和方法,我呢来给大家演示一下。首先咱们先来声明,一个map let m等于一个new map。OK,然后呢,接下来我们开始呢。来介绍一下它里边的一些API,首先呢是添加元素啊m.set。
01:05
这个方法呢,它接收两个参数,第一个剑名,第一个是剑啊,第二个呢是值上硅谷。好,看一下结果,看点log打印一下M保存,然后点开它,点开你看有K有value键,是name字符串键值啊上归谷。好,咱们还可以再加啊m.set我们写一个change,后面呢跟一个function函数log,哎,我们可以改变你。再来看结果啊,然后点开它,然后你看这是第一个。啊见还有值,第二个减和值,好,没有问题,下边的话咱们来变一个样子,我呢声明一个变量K,它是一个对象school冒号at硅谷。
02:01
好,然后呢,接下来我要通过这个K来去向map里边添加元素M点第一个。解,当然这个变量名字你可以随便写啊,你可以写A,写B写ABC都行啊,我这儿呢起K主要是为了啊能够做到顾名思义。然后呢,这个兼职我们来一个数组啊,有北京还有呢,上海校区,还有这个深圳校区。好看结果保存切过来啊,你看这第三个这个键是对象值是数组,没有问题。好,那么添加完元素以后呢,我们可以来获取一下元素里边的这个这个map里边的啊,这个元素个数啊,有一个属性加size cano.log m.size保存看一下啊,有三个没有问题,好,那么下边的话,添加完以后咱们还可以删除。
03:01
怎么来删除呢?用m.delete方法来做删除,比如说我想把name这个键删掉。保存看一下,此时就只有两个元素了。这是删除,除了删除以外,咱们还可以获取console.log m.get方法。在参数里边呢,传入我们的K就是键,我呢把change放进去保存看一下啊,这个结果呢,是一个函数啊,没有问题,当然了,我们还可以呢,通过这个。对象类型的K来找到它对应的值。OK,拿过来,然后保存看结果,把这个数组啊,校区数组咱们把它取出来,好,这是增加删除以及获取,那下边还有一个谁啊,是清空。啊,还有个m.clear保存看一下,那么此时的话咱map就清空了没了哈,然后还有一个就是我们可以去便利使用full of循环let way of m里边呢,Console log,打印一下V。
04:13
保存。看这啊,这个结果的话,它每个元素是一个数组,数组第一个元素呢,是这个K就这个键,第二个元素呢是这个值,见值见值键值。OK啊,这是咱们的啊map的一些操作,那map呢,其实就是一个升级版的对象。啊,原来你这个K只能是字符串,而现在我map这块,我呢可以作为一个把这个对象作为一个K啊,作为一个键来去创建这个元素。好了,那么这个小节关于map的一个介绍,我们就先到这儿。
我来说两句