ES6中Map数据结构的常用方法与使用场景

ES6中的Map数据结构

Map是一种新的数据结构,是 ES6 引入的一种键值对集合,键可以是任意类型(包括对象)。它与对象类似,但提供了更灵活的键选择和高效的迭代机制。

常用方法
  1. set(key, value)
    添加或更新键值对。

    const map = new Map();
    map.set('name', 'Alice');  // Map {'name' => 'Alice'}
    
  2. get(key)
    获取与键对应的值,如果不存在则返回 undefined

    map.get('name');  // 'Alice'
    
  3. has(key)
    判断 Map 是否包含某个键,返回布尔值。

    map.has('name');  // true
    
  4. delete(key)
    删除指定键对应的键值对,返回布尔值表示是否成功删除。

    map.delete('name');  // true
    
  5. clear()
    清空整个 Map

    map.clear();  // Map {}
    
  6. size
    返回 Map 中键值对的数量。

    map.size;  // 0
    
  7. forEach(callback)
    遍历 Map 中的所有键值对,执行提供的回调函数。

    map.set('age', 25);
    map.forEach((value, key) => console.log(key, value));  // 'age', 25
    
  8. 迭代器方法

    • keys(): 返回所有键的迭代器。
    • values(): 返回所有值的迭代器。
    • entries(): 返回所有键值对的迭代器。
    • for...of: 遍历键值对。
const myMap = new 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sherry Tian

打赏1元鼓励作者

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值