ES6中Map集合

Map集合是一个新的数据结构,它可以存储键值对,并且可以使用任何类型的值作为键,包括对象、数组和函数。Map也是一种可迭代的结构,可以使用for...of循环遍历。

在ES6中,我们可以使用Map构造函数来创建一个Map集合:

javascript 复制代码
const myMap = new Map();

我们还可以在创建Map时传入一个数组,数组中包含的元素也是键值对:

javascript 复制代码
const myMap = new Map([
  ['key1', 'value1'],
  ['key2', 'value2'],
  ['key3', 'value3']
]);

Map集合有以下几个常用的方法:

  • set(key, value):向Map中添加一个键值对。
  • get(key):根据键获取Map中的值。
  • has(key):判断Map中是否存在指定的键。
  • delete(key):删除Map中指定的键值对。
  • clear():删除Map中所有的键值对。
  • size:获取Map中键值对的数量。

举个例子:

javascript 复制代码
const myMap = new Map();

myMap.set('name', 'Tom');
myMap.set('age', 20);
myMap.set('gender', 'male');

console.log(myMap.get('name')); // Tom

console.log(myMap.has('gender')); // true

myMap.delete('age');

console.log(myMap.size); // 2

myMap.clear();
console.log(myMap.size); // 0

需要注意的是,Map中的键是严格相等的,这意味着如果我们使用对象作为键,只有当使用同一个对象时才能获取到相应的值。

相关推荐
IT_陈寒2 分钟前
SpringBoot实战:3个隐藏技巧让你的应用性能飙升50%
前端·人工智能·后端
weixin199701080166 分钟前
唯品会商品详情页前端性能优化实战
前端·性能优化
山上三树7 分钟前
Qt Widget介绍
开发语言·qt
爱学习的程序媛14 分钟前
【Web前端】Pinia状态管理详解
前端·vue.js·typescript
爱学习的程序媛23 分钟前
“数字孪生”详解与前端技术栈
前端·人工智能·计算机视觉·智慧城市·信息与通信
海石31 分钟前
微信小程序开发02:原始人也能看懂的着色器与视频处理
前端·微信小程序·视频编码
程序员Sunday32 分钟前
Claude Code 生态爆发:5个必知的新工具
前端·人工智能·后端
ChoSeitaku43 分钟前
NO.2|proto3语法|消息类型|通讯录|文件读取|enum类型
java·服务器·前端
weixin_387534221 小时前
Ownership - Rust Hardcore Head to Toe
开发语言·后端·算法·rust
小J听不清1 小时前
CSS 边框(border)全解析:样式 / 宽度 / 颜色 / 方向取值
前端·javascript·css·html·css3