zoukankan      html  css  js  c++  java
  • ES6 基础(set数据结构和map数据结构)

    set数据结构:(每一项都不一样)

    API:  add(); delete();clear();has();size属性;

    let arr=["wowo","hh","web"];
    
    let setArr = new Set(arr);
    
    console.log(setArr );      //Set(3) {"wowo", "hh", "web"}
    typeof setArr                  // object
    
    setArr.add("呵呵哒");
    console.log(setArr );      //Set(4) {"wowo", "hh", "web","呵呵哒"}
                                          //其实追加的位置并没有顺序;
    setArr.delete("wowo");
    console.log(setArr);      //Set(3) { "hh", "web","呵呵哒"}

    clear();会情况全部内容;has返回true或false;

    用for of 或 foreach()来遍历 set数据结构;

    WeakSet数据结构;

    需要先声明对象之后然后add进去;不然会报错;在这 weakSet数据结构只能存放对象,且不能被遍历;

    Map数据结构:(API set( ); get( );  delete( ); has(); clear(); size() )

    先看看一个一个普通的json对象:

    let  json ={"name":"liuliu","age":23};

    console.log(json.name); 这个过程中取到name的值,是会循环json中的每个属性的;

    而map不一样它是按映射存放的而且 key,val 可以为其他任何数据类型:

    let map =new Map();

    map.set("age","22");

    map.get("age") //22;

    map.has("age") //true;

    map.delete("age");

    map.size;        //0;

    用forEach() ,let of keys()等遍历;

    另外:let map =new Map([ ["F","no"] , ["T","yes"] ] );这个传参可以一次性创建map集合;

  • 相关阅读:
    HDU 1950 Bridging signals
    HDU 1025 (LIS+二分) Constructing Roads In JGShining's Kingdom
    HDU 1160 FatMouse's Speed
    HDU 1257 最少拦截系统
    HDU 1574 RP问题
    解同余式ax ≡ c(mod m)
    拓展欧几里得算法及代码实现
    百练 1088 滑雪
    [再做01背包] POJ 3624 Charm Bracelet
    百练 2755 神奇的口袋
  • 原文地址:https://www.cnblogs.com/liuliu-hai/p/8119199.html
Copyright © 2011-2022 走看看