zoukankan      html  css  js  c++  java
  • map、weakmap

    知识点一:map

    1、作用:存储键值对 

    let map = new Map([[key,value],[key2,value2]])
    
    map.set(key,value)
    map.get(key)
    map.delete(key)
    map.has(key)
    map.clear()
    // map中key可以是任意的属性,比如数字、字符串、对象、bool...

    2、常用的API

    • set
    • get
    • delete
    • has
    • clear
    map.set(3, '数字');
        console.log(map);
    
        let obj = { name: 'zs' };
        map.set(obj, '对象类型');
        console.log(map);
    
        let symbol = Symbol('symbol');
        map.set(symbol, 'symbol类型');
        console.log(map);
    
        map.set(true, 'bool');
        console.log(map);
    
        console.log(map.size);
    
        console.log(map.has(3));
    
        map.delete(3);
        console.log(map);

      map.clear();
      consoole.log(map);

    3、遍历map:forEach()遍历

    let map = new Map([['键1','值1'],['键2', '值2'],['键3', '值3'],['键4', '值4']]);
            console.log(map.entries());
            console.log(map.keys());
            console.log(map.values());
    
            map.forEach((values, keys) => {
                console.log(values);
            })

    知识点二:weakmap

    1、WeakMap的键只能是引用类型

    2、使用new WeakMap()创建

    3、常用API

    • set
    • get
    • delete
    • has
    • clear
    let weakMap = new WeakMap([[{ name: 'zs' }, "值1"], [{ age: 18 }, "值2"]]);
        console.log(weakMap);
  • 相关阅读:
    进程的理论基础
    笔记
    ssh socketserver
    redis基本类型和操作
    centos redis 安装
    spring data jpa 查询部分字段
    spring data jpa 查询部分字段列名无效问题
    多个ajax执行混乱问题
    spring data jpa使用原生sql查询
    idea修改变量及其引用
  • 原文地址:https://www.cnblogs.com/wangxue13/p/13610789.html
Copyright © 2011-2022 走看看