了解Map和Set首先得了解有序和无序的区别
- 有序和无序的区别
- 数组是有序的,要添加或者删除中间的值,后面的值是会向前或者向后挪动的。有序的操作快
- 对象是无序的,要添加或者删除值,只需要根据索引表来进行删除,添加的话直接在索引表记录就行、无序的操作慢
- map和object的不同
- map可以以任意类型为key,object的key只能是字符串
- map是有序结构,操作也很快
- set和数组的区别
- api不同,set中不能存储重复数据
- set是无序的,操作很快
- map的方法有哪些
- .set方法添加或者更改一个键值对。.set(key,value)
- .delete方法删除一个键值对。.delete(key)
- .has方法查找是否有这个键值对。.has(key)
- .size属性查看有几个键值对。
- .forEach可以进行遍历。map.forEach((key,value)=>{console.log(key,value)})
- set的方法有那些
- .add方法添加一个值。.add(value)
- .delete方法删除一个值。.delete(value)
- .has方法查找是否有这个值。.has(value)
- .forEach可以进行遍历。