ES6中的Map和Set两种新的数据结构介绍和用法

37 阅读1分钟

Map介绍和用法

ES6中的MapSet是两种新的数据结构,它们提供了更灵活和高效的方式来存储和操作数据。

Map是一种键值对的集合,其中的键和值可以是任意类型。与普通的对象相比,Map有更好的性能和更丰富的方法,例如size属性可以获取Map的大小,set方法用于设置键值对,get方法用于获取指定键的值,has方法用于判断是否存在指定键等。

// 创建一个Map
let myMap = new Map();

// 设置键值对
myMap.set('name', 'Alice');
myMap.set('age', 25);

// 获取值
console.log(myMap.get('name')); // 输出:Alice

// 判断是否存在指定键
console.log(myMap.has('age')); // 输出:true

// 获取Map的大小
console.log(myMap.size); // 输出:2

Set介绍和用法

Set是一种的集合,其中的值是唯一的,不允许重复。与数组相比,Set中的值是唯一的,可以用于去重。Set也提供了一些方法,例如add方法用于添加新的值,delete方法用于删除指定的值,has方法用于判断是否存在指定的值等。

// 创建一个Set
let mySet = new Set();

// 添加值
mySet.add(1);
mySet.add(2);
mySet.add(3);
mySet.add(1); // 重复的值不会被添加

// 判断是否存在指定值
console.log(mySet.has(2)); // 输出:true

// 获取Set的大小
console.log(mySet.size); // 输出:3

这些新的数据结构为开发提供了更多的选择,大家可以根据实际需求来选择合适的数据结构来存储和操作数据。