zoukankan      html  css  js  c++  java
  • EC6 map 和 set

    1.map

    首先map是一个具有键值对的结构

    给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,Array越长,耗时越长。

    如果用Map实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。用JavaScript写一个Map如下:

    var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);
    m.get('Michael'); // 95
    

    初始化Map需要一个二维数组,或者直接初始化一个空MapMap具有以下方法:

    var m = new Map(); // 空Map
    m.set('Adam', 67); // 添加新的key-value  (多次对同一个key添加value,前一个值会被替换成最后一个值)
    m.set('Bob', 59);
    m.has('Adam'); // 是否存在key 'Adam': true
    m.get('Adam'); // 67   (获取一个值,仅如此简单)
    m.delete('Adam'); // 删除key 'Adam'
    m.get('Adam'); // undefined



    2.set
      set结构和map相似,但是不存储vlaue,只存储key
      重复元素在set中被自动过滤

        要创建一个Set,需要提供一个Array作为输入,或者直接创建一个空Set

      var s1 = new Set(); // 空Set
      var s2 = new Set([1, 2, 3]); // 含1, 2, 3

       通过s1.add() 添加元素
         si.delete()删除元素



  • 相关阅读:
    毕业设计-1.11
    毕业设计-1.10
    毕业设计-1.09
    毕业设计-1.08
    毕业设计-1.07
    [工具]Maven的安装和配置【MyEclipse】
    毕业设计-1.06
    tomcat部署项目时省略项目名
    Jenkins实现iOS项目自动化打包(含踩坑记录)
    钉钉小程序封装网络请求
  • 原文地址:https://www.cnblogs.com/jintaostudy/p/5895247.html
Copyright © 2011-2022 走看看