JavaScript中的Map和Set是ES6中新增的数据结构,它们都可以用来存储数据,但是它们有一些不同的特点。
Map是一组键值对的结构,它的键和值可以是任意类型的数据。Map中的键是唯一的,值可以重复。
Map的常用方法:
const map = new Map();
map.set(key, value); //添加键值对
map.get(key); //获取键对应的值
map.has(key); //判断是否存在某个键
map.delete(key); //删除某个键值对
map.clear(); //清空所有键值对
map.size; //获取键值对数量
Set是一组唯一的值的集合,它的值可以是任意类型的数据,每个值在Set中只出现一次。
Set的常用方法:
const set = new Set();
set.add(value); //添加值
set.has(value); //判断是否存在某个值
set.delete(value); //删除某个值
set.clear(); //清空所有值
set.size; //获取值的数量
Map和Set都可以用来存储数据,但是它们的应用场景和特点是不同的。如果需要存储一组键值对,并且需要根据键来查找值,那么使用Map是更好的选择;如果需要存储一组唯一的值,并且不需要根据值来查找其他信息,那么使用Set是更好的选择。