首页 > 其他分享 >ES6-Map

ES6-Map

时间:2023-01-12 20:14:14浏览次数:40  
标签:ES6 set console log Map map 键值

一。怎么用

        const m = new Map();
        console.log(m);//{size: 0}
        m.set('a', 1);//添加键、值
        m.set('b', 2);
        console.log(m);//{'a' => 1, 'b' => 2}

二。和对象比较,对象键一般是字符串;Map的键可以是五种基本型和引用型:对象([],函数,{},set实例,map实例等)

 

 三。方法

1.set方法,添加键值对,如果键已经存在,后添加的键值对覆盖已有的,且可以连续打点调用

注意:这里的覆盖性和set的不允许重复值的区别,不允许重复值是只要已有a成员,不允许出现和a成员全等的成员

2.get方法,参数里面写map实例的键名,返回值是键对应的值,如果参数写了一个map实例中不存在的键名,会返回undefined;

        const m = new Map();         console.log(m.set('a', 1));//调用方法返回的是m(已经通过该方法添加过键值对的m)(可以连续打点调用的原因)         console.log(m);//{'a' => 1}         m.set('c', 3).set('b', 2);         console.log(m);//{'a' => 1, 'c' => 3, 'b' => 2}         console.log(m.get('a'));//1  

3.forEach方法

        const m = new Map();
        m.set('a', 1).set('b', 2);
        console.log(m);
        m.forEach(function (value, key, map) {
            console.log(value, key, map);//第1,2,3个参数分别代表值,键,该map实例,且map和m是同一引用地址
        });

打印结果如图:

4.has方法:判断是否有这个属性,参数写键名,返回布尔值;

5.delete方法:参数写键名,把该键值对删除,如果写的键名在该实例中不存在,那么什么也不会发生也不会报错;

6.clear方法:清空实例里面的键值对;

四。size属性

实例.szie:返回该实例里有几个键值对

五。Map构造函数的参数(只能传一个参数)

1.数组:只能传二维数组,且必须体现键值对

        const m = new Map([['a', 1], ['b', 2], ['c', 3]]);
        console.log(m);//{'a' => 1, 'b' => 2, 'c' => 3}

2.set和map实例

标签:ES6,set,console,log,Map,map,键值
From: https://www.cnblogs.com/zhoushangquan/p/17046648.html

相关文章

  • Windows中sqlmap搭建(问题)和使用
    sqlmap搭建本次是win11和python11注意:SQLmap使用python写的,所以需要提前搭建好python环境.点击​​https://sqlmap.org/​​进入SQLmap的官网.点击下载压缩包,......
  • 使用Stream进行List转Map踩坑Duplicate key错误
    报错代码myList.stream().collect(Collectors.toMap(MyDto::getCd,MyDto::getNm));报错信息java.lang.IllegalStateException:Duplicatekey000001-01-000000000000......
  • java8 对象转 Map 时重复 key Duplicate key xxxx
    java8对象转Map时重复keyDuplicatekeyxxxxhttps://dongguabai.blog.csdn.net/article/details/98397784?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_rel......
  • RedisUtil以及可放入Map和List格式的配置
    RedisUtilpackagecom.diit.onemap.common.utils;importorg.springframework.data.redis.core.*;importorg.springframework.stereotype.Service;importjavax.ann......
  • LeetCode刷题(50)~拼写单词【利用数组替换map/unordered_map 提高效率】
    题目描述给你一份『词汇表』(字符串数组)words和一张『字母表』(字符串)chars。假如你可以用chars中的『字母』(字符)拼写出words中的某个『单词』(字符串),那么我们就认......
  • 腾讯云 EMR(Elastic Map Reduce) 数仓 实时 离线
    弹性MapReduce__弹性伸缩Hadoop服务_云原生开源大数据平台-腾讯云https://cloud.tencent.com/product/emr1.腾讯云EMR-实时数仓-课程介绍-腾讯云开发者社区-腾讯云h......
  • mmap详解
    p107内存映射,简而言之就是将内核空间的一段内存区域映射到用户空间。映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,相反,内核空间对这段区域的修改也直接反映......
  • Java Map遍历方式的选择
    1.阐述对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的......
  • Leaflet.js | Map类属性与方法
    1、初始化L.map(<String>id,options?)//用地图div的id创建L.map(<HTMLElement>el,options?)//用地图div的name创建//简单示例//initializethemaponthe......
  • ES6-Set
    一。怎么用:1.和数组比较,数组是一系列有序的数据集合,Set是无序、没有重复值的数据集合2.数组的创建有两种字面量和newArray(1,2,3),set只能通过newSet()创建set实例;格式是{数据......