博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6 set简析
阅读量:4695 次
发布时间:2019-06-09

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

1数据结构Set类似于数组,但是成员的值都是唯一的,没有重复的值

var s = new Set(); [2,3,5,4,5,2,2].map(x => s.add(x)) for (i of s) {document.write(i)}// 2 3 5 4

 

Set函数可以接受一个数组作为参数,用来初始化

var items = new Set([1,2,3,4,5,5,5,5]);document.write(items.size); // 5

 

Set加入值的时候,不会发生类型转换,所以5“5”是两个不同的值。

let set = new Set();set.add({})set.size // 1set.add({})set.size // 2

 

上面代码表示,由于两个空对象不是精确相等,所以它们被视为两个值。

2Set结构的实例有以下属性。

  • Set.prototype.constructor:构造函数,默认就是Set函数。
  • Set.prototype.size:返回Set实例的成员总数。
let s = new Set();s.add(1).add(2).add(2);// 注意2被加入了两次 s.size // 2

 

3Set实例的方法分为两大类:操作方法(用于操作数据)和遍历方法(用于遍历成员)。下面先介绍四个操作方法。

  • add(value):添加某个值,返回Set结构本身。
  • delete(value):删除某个值,返回一个布尔值,表示删除是否成功。
  • has(value):返回一个布尔值,表示该值是否为Set的成员。
  • clear():清除所有成员,没有返回值。

上面这些属性和方法的实例如下:

let s = new Set();s.add(1).add(2).add(2); s.has(1) // trues.has(2) // trues.has(3) // falses.delete(2);s.has(2) // falseArray.from方法可以将Set结构转为数组:var items = new Set([1, 2, 3, 4, 5]);var array = Array.from(items);

 

转载于:https://www.cnblogs.com/wangdan0915/p/7813429.html

你可能感兴趣的文章
浅谈高并发的理解
查看>>
强大的拖拽插件
查看>>
JavaScript基础知识(DOM)
查看>>
java Socket 学习
查看>>
composer install 出现“Please provide a valid cache path”
查看>>
腻子脚本
查看>>
[bbk4397] 第1集 - 第一章 AMS介绍
查看>>
hdu1003 最大连续子序和
查看>>
sql 时期格式整理
查看>>
UWP开发-获取设备唯一ID
查看>>
js for循环删除两个数组相同元素
查看>>
XPage 高级技术 -- 动态创建控件
查看>>
http与https的区别
查看>>
GLSL版本的区别和对比
查看>>
android 全屏视频播放(SurfaceView + MediaPlayer)
查看>>
openstack-ocata-身份验证2
查看>>
查找 与 排序 总结
查看>>
Scrapy学习笔记(5)-CrawlSpider+sqlalchemy实战
查看>>
phonegap安装流程
查看>>
001 项目的基础配置
查看>>