ES6 从入门到精通 # 14:迭代器 Iterator 的用法

简介: ES6 从入门到精通 # 14:迭代器 Iterator 的用法

说明

ES6 从入门到精通系列(全23讲)学习笔记。



Iterator

Iterator 是一种的新的遍历机制:


  1. 迭代器是一个接口,能快捷的访问数据,通过 Symbol.iterator 来创建迭代器,通过迭代器的 next() 获取迭代之后的结果
  2. 迭代器是用于遍历数据结构的指针(数据库的游标)

使用迭代:


const kaimo = ["k", "a", "i", "m", "o"];
console.log(kaimo);


f570a75bf54f4641a94445e17f507c0b.png


// 创建新的迭代器
const ite = kaimo[Symbol.iterator]();
console.log(ite);
// done 为 true 表示遍历完成
console.log(ite.next());
console.log(ite.next());
console.log(ite.next());
console.log(ite.next());
console.log(ite.next());
console.log(ite.next());


82529a67196644758990482a27002e17.png

目录
相关文章
|
7月前
|
JavaScript 前端开发
ES6之迭代器(Iterator)
ES6引入了迭代器的概念,这个特性为JavaScript带来了更强大的迭代和异步编程能力。本文将深入探讨ES6的迭代器,介绍其概念、用法以及在实际开发中的应用。 迭代器(Iterator)是ES6引入的一种新的数据结构,它提供了一种统一的遍历机制,可以用来遍历各种不同类型的数据。迭代器的概念、作用和遍历原理如下所述:
65 0
|
6月前
|
安全 Java
Iterator 怎么使用?有什么特点
Iterator 怎么使用?有什么特点
|
6月前
|
存储 Java
JavaSE——集合框架一(2/7)-Collection集合的遍历方式-迭代器、增强for循环、Lambda、案例
JavaSE——集合框架一(2/7)-Collection集合的遍历方式-迭代器、增强for循环、Lambda、案例
50 1
|
6月前
|
存储 缓存 编译器
【C++进阶】深入STL之list:模拟实现深入理解List与迭代器
【C++进阶】深入STL之list:模拟实现深入理解List与迭代器
49 0
|
7月前
|
算法 C++ 容器
【C++进阶(四)】STL大法--list深度剖析&list迭代器问题探讨
【C++进阶(四)】STL大法--list深度剖析&list迭代器问题探讨
|
7月前
|
存储 算法 C语言
【C++入门到精通】C++入门 —— set & multiset (STL)
探索C++ STL中的重要成员:`set`与`multiset`。`set`是实现有序、不重复元素集合的容器,基于红黑树,提供高效操作。`multiset`则允许元素重复,两者均支持插入、删除、查找等操作。`set`强调元素唯一性,而`multiset`允许元素重复。两者在插入、查找、删除上的时间复杂度均为O(logN)。使用迭代器可遍历元素,但不支持下标访问。了解它们的特点和选择适用场景是关键。
129 0
|
7月前
|
存储 算法 C语言
【C++入门到精通】C++入门 —— map & multimap (STL)
之前我们学习了C++的基础和一些概念,现在将探讨重要的STL组件——map与multimap。map是关联容器,提供有序键值对存储,基于红黑树,支持高效查找、插入和删除。每个键唯一对应一个值。multimap则允许键的重复。两者都提供迭代器支持,但map的键是唯一的,而multimap允许键重复,插入和查找效率不同。更多详情,请查阅官方文档。祝学习愉快!
73 0
|
7月前
|
存储 C++ 容器
【STL】:list用法详解
【STL】:list用法详解
65 0
|
存储 编译器 C语言
list使用及简单实现【STL】
list使用及简单实现【STL】
62 0