zoukankan      html  css  js  c++  java
  • map数据结构

    map类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。

    任何具有 Iterator 接口、且每个成员都是一个双元素的数组的数据结构都可以当作Map构造函数的参数

    据说性能要比对象好一些

    map的创建和修改

    let map1 = new Map([[1, 2], [3, 4]])
    let map2 = new Map()
    map2.set(1, 2).set(3, 4)
    console.log(map1)
    console.log(map2)
    
    Map { 1 → 2, 3 → 4 }
    
    Map { 1 → 2, 3 → 4 }

    map的删除

    let map = new Map([[1, 2], [3, 4]])
    
    map.delete(1)
    
    console.log(map)
    
    map.clear()
    
    console.log(map)
    
    Map { 3 → 4 }
    
    Map(0)

    map的长度

    let map = new Map([[1, 2], [3, 4]])
    
    console.log(map.size)
    
    2

    判断map是否存在某属性

    let map = new Map([[1, 2], [3, 4]])
    
    console.log(map.has(3))
    
    true

    map读取某属性的值

    let map = new Map([[1, 2], [3, 4]])
    
    console.log(map.get(3))
    
    4

    map属性的遍历,值得变量,元素的遍历

    let map = new Map([[1, 2], [3, 4]])
    
    console.log(map.keys(), map.values(), map.entries())
    
    Map Iterator {  }
    
    Map Iterator {  }
    
    Map Iterator {  }

    也可以用forEach或for...of...遍历

  • 相关阅读:
    错误:找不到或无法加载主类
    CentOS 7 命令
    CentOS 7 分区
    Pow(x, n)
    Sum Root to Leaf Numbers
    linux下intel 82579LM 网卡驱动安装
    printf打印字符耗时多少
    数组中移动0至后面
    SDL多线程问题之--Unknown request in queue while dequeuing
    java学习123>>IO
  • 原文地址:https://www.cnblogs.com/allenzhang-920/p/12814186.html
Copyright © 2011-2022 走看看