Map介绍和用法
ES6中的Map
和Set
是两种新的数据结构,它们提供了更灵活和高效的方式来存储和操作数据。
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
这些新的数据结构为开发提供了更多的选择,大家可以根据实际需求来选择合适的数据结构来存储和操作数据。