博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6中的Set数据结构
阅读量:5968 次
发布时间:2019-06-19

本文共 1237 字,大约阅读时间需要 4 分钟。

Set 是ES6提供的一种新的数据结构,它允许你存储任何类型的唯一值,而且Set中的元素是唯一的。

我们用new操作符来生成一个Set对象


基本用法

let arr = [1,2,3,1,2,2,1,2,1,1];let set = new Set(arr);set.size // 3[...set] // [1,2,3] 元素是唯一的 可以用来数组去重

属性和方法

set结构的实例有以下属性

Set.prototype.constructor: 构造函数,默认就是Set函数。Set.prototype.size: 返回Set实例的成员总数。

方法

方法 用法
Set.prototype.add(value) 在Set对象尾部添加一个元素。返回Set对象
Set.prototype.clear() 移除Set对象内的所有元素
Set.prototype.delete(value) 移除Set中与value值相等的元素
Set.prototype.has() 返回一个布尔值,表示该值是否为Set的成员
Set.prototype.keys() 返回键名的遍历器
Set.prototype.values() 返回键值的遍历器
Set.prototype.entries() 返回键值对的遍历器
Set.prototype.forEach() 使用回调函数遍历每个成员
let set = new Set()set.add(0).add(1).add(1).add(2);set.size//3set.has(1) //trueset.has(5) //falseset.delete(1);set.has(1) // falseset.clear();

Array.from 方法可以将Set结构转为数组。

let set = new Set([1,2,2,3,2,3,4]);let arr = Array.from(set) //1,2,3,4

遍历操作

let set = new Set(['red', 'green', 'blue']);for (let item of set.keys()) {  console.log(item);}// red// green// bluefor (let item of set.values()) {  console.log(item);}// red// green// bluefor (let item of set.entries()) {  console.log(item);}// ["red", "red"]// ["green", "green"]// ["blue", "blue"]set.forEach((value, key) => console.log(key + ' : ' + value))//red : red//green : green//blue : blue

转载地址:http://batax.baihongyu.com/

你可能感兴趣的文章
unix 环境高级编程
查看>>
为数据库建立索引
查看>>
第二周作业-软件工作量的估计
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
[Linux][Redis][05]Benchmark
查看>>
第一次作业-准备篇
查看>>
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
git改密码出现授权问题
查看>>
Hadoop IO 特性详解(2)
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法
查看>>
Apache common-fileupload用户指南
查看>>
day-6 and day-7:面向对象
查看>>
IE维护(IEM)策略不再适用于IE10及后续IE版本
查看>>
Java7中的ForkJoin并发框架初探(下)—— ForkJoin的应用
查看>>
java中的重量级与轻量级概念
查看>>
Linux设备驱动工程师之路——硬件访问及混杂设备LED驱动
查看>>
进程和线程<一>
查看>>