zoukankan      html  css  js  c++  java
  • ES6中Set和WeakSet

    Set(放数组,不能重复)

    会自动去重,有4个元素,但是打印出来只有三个
    let setArr=new Set(['zhang','huan','eternity','zhang']);
    console.log(setArr);//{"zhang", "huan", "eternity"}
    
    //添加元素
    setArr.add('zhanghuan');
    console.log(setArr);//{"zhang", "huan", "eternity", "zhanghuan"}
    
    //查找元素
    setArr.has('zhang');
    console.log(setArr.has('zhang'));//true
    
    //删除元素
    setArr.delete('huan');//true
    console.log(setArr);//{"zhang", "eternity", "zhanghuan"}
    
    //循环打印
    for(let item of setArr){
        console.log(item);
    }
    
    setArr.forEach(item=>console.log(item));
    
    //长度(属性,不是方法)
    setArr.size;
    

    WeakSet(可以放对象,也是不能重复)

    let weakObj=new WeakSet();//不能直接放对象,需要添加
    let obj={'a':'eternity','b':'zhang'};
    weakObj.add(obj);
    console.log(weakObj);
    let obj1={'a':'eternity','b':'zhang'};
    weakObj.add(obj1);
    console.log(weakObj);//此时有两个值,因为obj和obj1的内存地址不一样
    
  • 相关阅读:
    go——数组
    go——流程控制
    go——基本类型
    go——基本构成要素
    go——常量
    go——变量
    go——标准命令
    go——工程结构
    python 优雅的使用正则表达式 ~ 1
    python 安装操作 MySQL 数据库.
  • 原文地址:https://www.cnblogs.com/treeskyer/p/13457941.html
Copyright © 2011-2022 走看看