set-map数据结构

image.png

Set##

添加重复元素不会报错,只是不会生效。过滤重复元素。

特性:去重,无重复元素


基本操作,add,delete,clear,size,get,has取长度



遍历

image.png

WeakSet##

1)元素只能是对象
2)对象是弱引用(不会检测是否在其他地方使用过,不和垃圾回收机制挂钩)
3)不能遍历

image.png

map##

key可以是任何数据类型,不一定是字符串

基本定义


image.png
image.png

数组 定义

image.png
image.png

基本操作,set,delete,size,get,has遍历和set相似

image.png

WeakMap##

key值只能是对象

image.png

map与数组的对比##

array.find(item=>item.t);

image.png

es5的array.findIndex(item=>item.t)方法,然后再切断splice函数

image.png

set与数组的对比##

Set的改与删,都需要用到set.forEach();

image.png

object对比##

查找 :对象使用的in操作符

image.png
image.png

在使用数据结构时,优先考虑map,保证数据唯一性用set

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容