前端——周总结系列五

JS的Map对象

  1. 概述
    ES6新增的一种数据结构Map,对操作键值对很友好,键值对集合,提供属性和方法供开发者使用。存有键值对,键可以是任何数据类型;按照原始插入顺序存储(FIFO)原则;具有表示映射大小的属性。
  2. 创建
    const colors = new Map(iterable)
    在这里插入图片描述
  3. 方法
  • 常用方法

    • set():为Map对象设置键值对
    • get():获取Map对象中键的值
    • entries():返回Map对象中键值对数组
    • keys():返回Map对象中键数组
    • values():返回Map对象中值数组
      在这里插入图片描述
  • 其他方法

    • clear():删除Map对象中所有的元素
    • delete():删除由键指定的元素
    • has():如果键存在,返回true
    • forEach():键值对调用回调
      在这里插入图片描述
  1. 属性
  • size:获取Map对象中键值对个数
    在这里插入图片描述
  1. Map对象和Object对象对比
对比项对象Map
Size手动计算个数size属性直接获取键值对个数
键类型必须是字符串或Symbols任何数据类型
键顺序无序按照插入顺序存储
性能频繁增删键值对场景性能优势
默认有默认键无默认键
  1. 扩展
  • Map合并,键相同会覆盖
    在这里插入图片描述

  • 基本数据类型的键相同会覆盖,引用类型的键相同不会覆盖
    在这里插入图片描述

  • clear()方法没有返回值

  • Array.from将Map对象转换成数组
    在这里插入图片描述

  • 获取未知的键返回undefined
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值