es6 Interator

摘要:
概念:interator(遍历器)是一种接口机制,为一种具有遍历结构的或者有length长度的数据结构提供一种统一的访问机制,从而进行遍历操作作用:1.为各种数据结构,提供一个统一的,简便的访问接口2.使得数据结构的成员按某种次序排列3.es6提供了一种新的遍历forof循环,interator主要为forof使用原理:1.创建一个指针对象,指向数据结构的起始位置2.第一次指向next方法,指针指

概念:interator(遍历器)是一种接口机制,为一种具有遍历结构的或者有length长度的数据结构提供一种统一的访问机制,从而进行遍历操作

作用:

1.为各种数据结构,提供一个统一的,简便的访问接口

2.使得数据结构的成员按某种次序排列

3.es6 提供了一种新的遍历for of循环,interator主要为for of使用

原理:

1.创建一个指针对象,指向数据结构的起始位置

2.第一次指向next方法,指针指向数据结构的第一个成员

3.接下来继续调用next方法,指针会一直往后移动,直到指向数据结构最后一个成员

4.每次调用next方法,返回的是一个包含value和done的对象{value:当前成员的值,done:true/false}

value表示当前成员的值,done表示是否遍历结束

当遍历结束的时候返回的value是undefined,done为false

在es6中,数组、某些类似数组的对象(伪数组)、Set、Map结构具备interator接口

参考阮一峰文档地址:http://es6.ruanyifeng.com/#docs/iterator

免责声明:文章转载自《es6 Interator》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Drupal的目录结构lua table remove元素的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ORACLE 创建多个游标并嵌套循环

需求:每遍历游标2的记录时分别去遍历游标1的数据,并替换后插入临时表 CREATE OR REPLACE PROCEDURE TESTQ IS DownDictate VARCHAR2(200) DEFAULT ''; t_IsExist NUMBER:=0; use_DownDictate VARCHAR2(200) DEFAULT ''; BEGIN...

redis学习(一)

一.redis简介 Redis是基于内存、可持久化的日志型、key-value高性能存储系统。关键字(Keys)是用来标识数据块。值(Values)是关联于关键字的实际值,可以是任何东西。有时候你会存储字符串,有时候是整数,还有时候你会存储序列化对象(使用JSON、XML等)。在大多数情况下,Redis会把值看做是一个字节序列,而不会关注它们实质上是什么。...

C# TreeView 建立、遍历树(递归)

刚接触treeview这个功能,恶补了几天,博主总结下实现的功能以备用,希望能帮到需要的亲~~ C#gui程序中建立树状结构、遍历树状结构、树状结构节点选中联动(选中父节点时,自动选中其全部子节点,取消选中的某子节点,取消其相应的所有父节点的选中),读取选中节点信息。 0.最初的父节点建立ParentNode = tv_user.Nodes.Add(OUn...

python数据结构-数组/列表/栈/队列及实现

首先 我们要分清楚一些概念和他们之间的关系 数组(array)  表(list)  链表(linked list)  数组链表(array list)   队列(queue)  栈(stack) list列表 array数组 python中内置list数据结构 存放的数据类型可以不同。 但是有个缺点 list存放的是数据的索引也就是指针 这需要数据的原有...

数据结构:线性表(顺序表)

1、线性表 (1)定义 具有相同特性的数据元素的一个优先序列 第一个元素是起始结点,最后一个叫做终端结点 a结点的前一个结点叫做直接前驱,后一个结点叫做直接后继 元素可以是简单类型也可以是复杂类型(如:学生)的 2、线性表的顺序存储 (1)概念 把逻辑相邻的数据元素存储在物理上相邻的存储单元中的存储结构 第一个元素的存储位置称作起始地址或基地址 知道某一个...

重学数据结构系列之——静态查找表查找算法

学习来源:计蒜客 1.认识查找 就是在一个集合里面找到某个元素。集合就叫查找表 通常对查找表有 4 种操作: 查找:在查找表中查看某个特定的记录是否存在 检索:查找某个特定记录的各种属性 插入:将某个不存在的数据元素插入到查找表中删除:从查找表中删除某个特定元素 如果对查找表只执行前两种操作,则称这类查找表为 静态查找表(static search...