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中的键是严格相等的,这意味着如果我们使用对象作为键,只有当使用同一个对象时才能获取到相应的值。

相关推荐
AI人工智能+电脑小能手16 小时前
【大白话说Java面试题 第45题】【JVM篇】第5题:JVM中,对象何时会进入老年代?
java·开发语言·jvm·后端·面试
右耳朵猫AI16 小时前
React技术周刊 2026年第14周
前端·react.js·前端框架
hanbr16 小时前
C++ 类型转换与异常处理全解析
开发语言·c++
ym_xixi16 小时前
《类和对象》—— 构造函数与析构函数总结
前端·c++·算法
luck_bor16 小时前
使用接口定义规范,实现类完成具体逻辑
java·开发语言
csj5016 小时前
前端基础之《React(8)—webpack简介-其他配置》
前端·react.js
小小de风呀16 小时前
de风——【从零开始学C++】(六):模板初阶
开发语言·c++
likerhood16 小时前
java的泛型(generics)详细讲解
java·开发语言
知识分享小能手16 小时前
R语言入门学习教程,从入门到精通,R语言流程控制语句(5)
开发语言·学习·r语言
恋猫de小郭16 小时前
AndroidX 将引入有全新 AppState ,用于管理 Compose 状态
android·前端·flutter