set和MapSet和Map是ES6中新增的两种数据结构。
Set是一种无序且不重复的集合,它的成员只能是唯一的值,可以用来存储任意类型的值。Map是一种键值对的集合,它类似于对象,但键可以是任意数据类型。区别:
1. 存储方式:Set存储的是值的集合,而Map存储的是键值对的集合。
2. 键的唯一性:Set中的值是唯一的,不会出现重复的值,而Map中的键是唯一的,不会出现重复的键。
3. 迭代顺序:Set按照插入的顺序迭代元素,Map按照插入的顺序迭代键值对。
4. 大小和操作方法:Set通过size属性获取集合的大小,并提供了add、delete、has等方法操作集合。Map通过size属性获取键值对的数量,并提供了set、get、delete等方法操作键值对。