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集合;

  • 相关阅读:
    Xamarin.Android开发实践(十八)
    Xamarin.Android开发实践(十七)
    smokeping网络监控
    Cobbler自动化部署
    在线编辑器KindEditor的使用
    前端之快速创建标签
    Tornado之自定义异步非阻塞的服务器和客户端
    算法基础知识之树、二叉树
    Tornado之实例和扩展
    Scrapy源码研究前戏
  • 原文地址:https://www.cnblogs.com/liuliu-hai/p/8119199.html
Copyright © 2011-2022 走看看