`

ES6新标准-数据结构Set

 
阅读更多
类似于数组,但是成员的值都是唯一的,没有重复值

Set结构有以下属性:
  Set.prototype.constructor:构造函数,默认就是Set函数。
  Set.prototype.size:返回Set的成员总数。

Set数据结构有以下方法:
  add(value):添加某个值,返回Set结构本身。
  delete(value):删除某个值,返回一个布尔值,表示删除是否成功。
  has(value):返回一个布尔值,表示该值是否为Set的成员。
  clear():清除所有成员,没有返回值。
  values方法,返回一个遍历器。
  forEach方法,用于对每个成员执行某种操作,返回修改后的Set结构。

(1)利用数组来实例化set对象:
var items = new Set([1,2,3,4,5]);


实例化一个set并且赋值:向Set加入值的时候,不会发生类型转换。
var s = new Set();
//5和“5”是两个不同的值
set.add(5);
set.add("5");
set.size // 2
//遵循精确相等运算符(===),两个对象总是不相等
set.add({})
set.size // 3
set.add({})
set.size // 4


(2)遍历:values方法,返回一个遍历器。
let set = new Set(['red', 'green', 'blue']);
for ( let item of set.values() ){
  console.log(item);
}

直接用for...of循环遍历Set:
let set = new Set(['red', 'green', 'blue']);
for (let x of set) {
  console.log(x);
}
分享到:
评论

相关推荐

    es6 阮一峰

    9. **Set和Map数据结构**:Set提供了不重复元素集合,Map则是键值对的集合,两者都提供了更丰富的操作接口。 10. **默认参数、剩余参数与扩展运算符**:默认参数允许在函数定义时设定默认值,剩余参数允许将多个...

    es6-workshop-code

    9. **Map 和 Set**:新引入的数据结构,提供了更灵活的键值对存储和唯一元素集合。 10. **Proxy 和 Reflect**:用于创建代理对象,可以拦截并定制对象的访问行为,以及提供更底层的面向对象操作。 通过这个工作坊...

    es6标准入门_阮一峰最新版_第三版pdf

    8. **Set和Map数据结构**:Set存储不重复值,提供了集合操作的便利;Map则是键值对的存储结构,键可以是任意类型,比Object更灵活。 9. **Proxy和Reflect**:Proxy用于创建一个代理对象,可以拦截并修改对象的各种...

    ES6-基础学习笔记

    ES6 中引入了 Set 和 Map 两种新的数据结构,Set 用于存储唯一元素,Map 用于存储键值对。 Promise Promise 是 ES6 中的一种新的异步编程模型,允许开发者更方便地处理异步操作。 Class Class 是 ES6 中的一种新...

    ES6标准入门 第3版

    《ES6标准入门 第3版》是一本深入探讨JavaScript ES6新特性的权威指南,针对JavaScript开发者,尤其是希望提升技术水平和理解最新语言标准的程序员。本书详细介绍了自ES6(ECMAScript 2015)发布以来的一系列重要...

    es6标准入门

    `Map`和`Set`是ES6新增的数据结构,分别用于存储键值对和不重复元素: ```javascript // Map 示例 const map = new Map(); map.set('key1', 'value1'); console.log(map.get('key1')); // 输出 'value1' // Set ...

    web-skill-set, 前端技能栈 - 前端开发入门、进阶的参考指南.zip

    这个压缩包包含了一个名为 "web-skill-set-master" 的文件夹,里面很可能包含了丰富的学习资料,如教程文档、代码示例、练习项目等,旨在帮助学习者全面掌握前端开发的必备技能。 前端开发是将网站设计转化为实际可...

    ES6标准入门第三版阮一峰

    9. **Set和Map数据结构**:Set存储不重复值,Map则为键值对,两者提供了更丰富的集合操作,弥补了原生Array和Object的不足。 10. **WeakSet和WeakMap**:与Set和Map类似,但它们存储的引用不会阻止垃圾回收,适用于...

    es6下载地址

    - **Set**:一种集合数据结构,内部元素都是唯一的。 #### 三、学习资源推荐 对于想要深入学习ES6的同学来说,可以从以下途径获取更多资料: - **官方文档**:ECMAScript官网提供了最新的语言规范文档,是最权威...

    前端大厂最新面试题-es6.docx

    * Set是ES6中引入的一种新的数据结构,可以用来存储唯一的值。 Iterator * Iterator是ES6中引入的一种新的迭代方式,可以用来迭代对象。 * Iterator可以用来迭代数组、对象、Map和Set等数据结构。 Unicode * ...

    ES6开发文档.docx

    ES6引入了Set和Map两个新的数据结构。Set用于存储不重复的值,而Map用于存储键值对。它们可以用于实现更加高效的数据处理和存储。 7. ES6 Reflect 与 Proxy ES6引入了Reflect和Proxy两个新的API。Reflect用于提供...

    ES6-专案:ES6-专案

    9. **Set 和 Map 数据结构** Set和Map分别提供了不重复元素集合和键值对存储,弥补了数组和对象的不足。 10. **默认参数、剩余参数与扩展运算符** 函数参数可以设置默认值,剩余参数(...rest)可以收集不定数量...

    ES6教学视频

    #### 五、Set和Map数据结构 - **Set**:用于存储唯一的值集合。 - **创建**: ```javascript let set = new Set([1, 2, 3]); ``` - **操作**: ```javascript set.add(4); // 添加元素 set.delete(2); // ...

    understanding-es6.pdf

    集合(Sets)和映射(Maps)是ES6中新增的两种数据结构。集合存储唯一的元素,而映射则是一种键值对的数据结构。这两种数据结构都提供了更高效的操作方法。 **示例:** ```javascript const set = new Set([1, 2, ...

    es6入门到精通

    迭代器是一种可以遍历各种数据结构的对象,ES6提供了一种新的数据结构Set,以及一种新的for-of循环来遍历这种数据结构。 - **Set数据结构**: - **示例**: ```javascript let set = new Set(); set.add(1).add...

    ES6 学习文档

    Set和Map是ES6中的新数据结构,用于存储唯一值和键值对。Promise对象(Promises)是一种处理异步操作的现代方式,它代表一个最终会完成或失败的操作。模块(Modules)是ES6中的一大特性,它允许开发者将代码分割成可...

    es6 深入浅出

    此外,ES6还引入了Set和Map数据结构,以及WeakSet和WeakMap,这些新的数据类型增强了语言的表达能力和数据操作的灵活性。 ES6的学习和应用过程中,开发人员应当注意一些进阶知识点,比如异步编程的深入理解,包括...

    ES6经典面试题

    9. **Set & Map 数据结构** - `Set` 不允许重复元素,提供集合操作。 - `Map` 键值对存储,键可以是任意类型,提供了高效查找。 10. **迭代器(Iterator)** - 提供了一种统一的遍历数据结构的方法,如 `for......

Global site tag (gtag.js) - Google Analytics