Set和Map数据结构的认知和使用
程序员文章站
2024-02-28 17:36:22
...
Set和Map数据结构的认知和使用
一, set
Es6 提供了 新的数据结构 Set, 形式类似于数组, 有一个很大的优点, 它内部的 成员的值都是唯一的 ,这样我们就可以运用它来去重
Set 函数的特性:
1.set 函数本身是一个构造函数
2. 添加成员 用 add() 方法
3. 接收一个参数,参数类型为数组(具有iterable接口的其他数据函数啥是terable)
接下来走一波简单的实例
let set = new Set([1, 1, 2, 2, 3, 3])
for (let i of set) {
console.log(i);
}//1 2 3
结论 :可以看出 Set 函数 是 去重的利器 , 并且可以用for…of…循环 。
二, Set实例上所有的属性和方法
操作方法:4种
add(value):添加某个值,返回 Set 结构本身。
delete(value):删除某个值,返回一个布尔值,表示删除是否成功。
has(value):返回一个布尔值,表示该值是否为Set的成员。
clear():清除所有成员,没有返回值。
set遍历方法:4种
keys():返回键名的遍历器
values():返回键值的遍历器
entries():返回键值对的遍历器
forEach():使用回调函数遍历每个成员
具体详情 请访问 阮一峰老师之Set与Map数据结构
上一篇: python 统计代码行数简单实例
下一篇: 泛型和类型安全的容器的基本认知
推荐阅读
-
Set和Map数据结构的认知和使用
-
Java中List Set和Map之间的区别_动力节点Java学院整理
-
Java中List Set和Map之间的区别_动力节点Java学院整理
-
数据结构之Map和Set
-
JAVA 堆的使用 (大顶堆,小顶堆)即优先队列 再TopK 和求中位数中用此种数据结构
-
JAVA数据结构-1.普通队列和循环队列的实现以及JAVA的Queue的使用解析
-
详解php的魔术方法__get()和__set()使用介绍_PHP教程
-
go语言中使用new和make创建map时的差异
-
在Python中使用dict和set方法的教程
-
Swift 进阶 —— map 和 flatMap的使用