- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这篇文章主要为大家介绍了 node.js 基础模块 http 、网页分析工具 cherrio 实现爬虫的相
关资料 ,需要的朋友可以参考下
ES6 中提供了两新数据结构 -Set 和 WeakSet。Set 是类似于数组,但是成员变量的值都
是唯一的,没有重复的值。 WeakSet 也是不重复的值的集合,但是只能用来存放对象。
一、 Set 使用
(1)Set 本身提供了一个构造函数,用来生成 Set 数据结构。
var s = new Set();
[2,2,2,5,8,16,2,1].map(x =gt; s.add(x))
for(i of s){console.log(i)}
//2,5,8,16,1
(2)Set() 函数可以接受一个数组,作为构造参数,用于做初始化。
var s = new Set([1,2,3,4,2,4,3]);
[...s]
//[1,2,3,4]
注意:向 Set 中加入值的时候不会发生类型转换,所以 5 和” 5 ”是两个不同的值, Set
内部判断两个值是否相等,使用的是 === ,这就意味着这两个对象总是不相等。唯一列外
的是 NaN 本身(精确相等运算符认为 NaN 不等于自身)
let set = new Set();
set.add({})
set.size//1
set.add({})
set.size//2
则,上面的代码表示,由于这两个空对象不是精确相等,所以是两个不同的值。
(3)Set 的方法和属性
(3.1)Set 的属性
Stotype.size:返回 Set 实例的成员数量。
Stotype.constructor: 默认的构造 Set 函数。
(3.2)Set 的操作啊函数
add(value): 添加某个值,返回 Set 结构本身。
delete(value): 删除某个值,返回一个布尔值,表示删除成功。
has(value):返回一个布尔值,表示参数是否为 Set 的成员。
clear(): 清除所有成员,没有返回值。
var set = new Set();
set.add(1).add(2).add(22).add(22);
set.size//3
set.hae(22)//true
set.has(4)//false
set.delete(2)//true
(3.3)Set 遍历操作
Set 有四个遍历方法。可以用于遍历成员。
keys() : 返回一个键名的遍历器
values() : 返回一个值的遍历器
entries() : 返回一个键值对的遍历器
forEach(): 使用回调函数遍历每个成员
注意:由于 Set 没有键名,只有值名, keys() 和 values()返回的结果是一样,
let set = new Set([red,green,blue]);
for(let item of set.keys()){
console.log(item);
}
//red,green,blue
for(let item of set.values()){
console.log(item);
}
//red,green,blue
for(let item of set.entries()){
console.log(item);
}
//[red,red]
//[green,green]
文档评论(0)