zoukankan      html  css  js  c++  java
  • ES6中 new Map()

    定义:键/值对集合

    语法

    let mapObj = new Map();

    备注

    集合中的键和值可以是任何类型。如果使用现有秘钥向集合中添加值,会替换原有值。

    属性

      构造函数:指定创建映射的函数

      Prototype:原型

      size:返回映射中的元素个数

    let mapObj = new Map();
    console.log(mapObj.constructor);//ƒ Map() { [native code] }
    console.log(mapObj.size);//0

    方法

    clear:从映射中移除所有元素

    delete:从映射中移除指定元素

    forEach:遍历映射中每个元素

    get:获得映射中指定元素

    has:判断映射是否含有某个元素

    set:添加一个新建元素的映射

    toString:返回映射字符串表示形式

    valueOf:返回指定对象的原始值

    let m = new Map();
    m.set(1,"值1");
    m.set("键2",{val:"值"});
    console.log(m);//Map(2) {1 => "值1", 2 => {…}}
    console.log(m.size);//2
    m.set(1,"覆盖1");
    console.log(m);//Map(2) {1 => "覆盖1", 2 => {…}}
    m.forEach((value,key,map) => {
        console.log(value);
        console.log(key);
        console.log(map);
    });
    
    m.delete(1);
    console.log(m);//Map(1) {"键2" => {…}}
    console.log(m.get("键2"));//{val: "值"}
    console.log(m.has("键2"));//true
    console.log(m.toString());//[object Map]
    console.log(m.valueOf());//Map(1) {"键2" => {…}}
    m.clear();
    console.log(m);//Map(0) {}

  • 相关阅读:
    虚拟用户图分析
    概要图分析
    服务器资源监控视图
    场景监控之基本信息
    controller场景设计
    ip欺骗
    面试准备
    性能测试
    (一)总结
    bug的描述
  • 原文地址:https://www.cnblogs.com/fqh123/p/14444237.html
Copyright © 2011-2022 走看看