set-map数据结构

set-map数据结构_第1张图片
image.png

Set##

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

特性:去重,无重复元素

set-map数据结构_第2张图片

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


set-map数据结构_第3张图片

遍历

set-map数据结构_第4张图片
image.png

WeakSet##

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

set-map数据结构_第5张图片
image.png

map##

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

基本定义


set-map数据结构_第6张图片
image.png
image.png

数组 定义

image.png
image.png

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

set-map数据结构_第7张图片
image.png

WeakMap##

key值只能是对象

set-map数据结构_第8张图片
image.png

map与数组的对比##

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

set-map数据结构_第9张图片
image.png

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

image.png

set与数组的对比##

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

set-map数据结构_第10张图片
image.png

object对比##

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

set-map数据结构_第11张图片
image.png
set-map数据结构_第12张图片
image.png

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

你可能感兴趣的:(set-map数据结构)