JavaScript 迭代器2025 年 3 月 18 日 | 阅读 7 分钟 JavaScript 迭代器用于通过对象或模式导航列表或集合。迭代器通过以下 () 方法使用,该方法返回一个带有值的对象。这是为了实现迭代器协议,该协议定义并返回序列。迭代器序列的下一个值包含在 value 中,done 条件是布尔形式的 true 或 false。根据序列的最后一个值是否已被提取,其值为 true 或 false。 我们可以确定实体是否是自动可迭代的。我们可以查看其原型来确定它是否具有 Symbol(Symbol.iterator) 方法的可能性。 我们可以在 Array.prototype 中找到 Symbol(Symbol.iterator): values() 方法。数组可以默认迭代。此外,由于它们每个原型对象都有一个 Symbol.iterator() 方法,因此 String、Map 和 Set 都是内置可迭代对象。 for 循环的问题for 循环使用变量来跟踪排名数组的索引。每次循环运行时,可迭代变量的值都会增加,并且该值始终低于排名数组中元素的总数。 当一个循环嵌套在另一个循环内时,使用 JavaScript 循环会增加系统的复杂性。此外,在循环内管理多个变量时,很容易出错。 示例 为了降低传统循环的复杂性并避免因记住循环索引而产生的错误,ES6 引入了一种新的循环结构,称为“for...of”循环。 示例 1: 以下示例展示了带有数字数组的 JavaScript 可迭代对象。 输出 可迭代函数在循环中显示数字。 ![]() 示例 2 以下示例展示了带有变量的 for 循环。在这里,我们可以为信息每次使用一个循环。 输出 可迭代函数在循环中显示数字。 ![]() 迭代过程JavaScript 为数据结构提供了迭代协议。在此协议中使用的 for...of 循环指定了如何迭代数据实体直到完成。 该协议的概念可以分为
根据可迭代协议,可迭代对象必须包含 Symbol.iterator 键。 JavaScript 中的可迭代对象具有 Symbol.iterator() 方法的数据结构称为可迭代对象。数组、字符串、集合等是一些示例。 当一个对象实现一个提供以下两种响应的接口(或 API)时,它就被称为迭代器。
迭代器的技术定义是具有 next() 方法的对象,该方法会生成一个具有以下两个属性的对象
JavaScript 中的迭代器
示例 以下示例展示了数组的数字和字符数据的基本可迭代性。 示例 1: 以下示例展示了带有数字数组的 JavaScript 可迭代对象。 输出 可迭代函数在循环中显示数字。 ![]() 示例 2: 以下示例展示了使用 next() 方法的数字数组的 JavaScript 可迭代对象。 输出 可迭代函数在循环中显示数据。 ![]() 示例 3: 以下示例展示了使用 Symbol(Symbol.iterator) 方法的数字数组的 JavaScript 可迭代对象。 输出 可迭代函数在循环中显示数据。 ![]() 可迭代参数的功能您无需为 Array、Set 和 Map 组类型开发迭代器,因为 ES6 已经内置了它们。 该程序构建了一个数组对象,该对象返回一个介于 (start, finish) 之间的数字集合,每个数字之间都有一个间隔。 示例 示例展示了可迭代参数函数的过程。 示例 1: 该示例展示了带有可迭代函数的特定信息数组。第一个值是初始值,最后一个是结束值,第三个是数组中可迭代的增量值。 输出 可迭代函数在循环中显示数据。 ![]() 示例 2: 该示例展示了带有可迭代函数的特定信息数组。第一个值是初始值,最后一个是结束值,第三个是数组中可迭代的增量值。它使用 next() 和 symbol.iterable() 方法处理数值数据。 输出 可迭代函数在循环中显示数据。 ![]() 清理可迭代对象除了 next() 方法外,[Symbol.iterator]() 还可以选择性地返回 return() 函数。 当循环过早终止时,会立即调用 return() 方法。程序在此处实现清理所有资产的逻辑。 示例: 该示例展示了带有可迭代函数的特定信息数组。迭代完值后,我们可以清理 for 循环。 输出 可迭代函数在循环中显示带清理的数据。 ![]() 结论JavaScript 迭代器展示了函数、循环、参数和其他工作流程。它消除了循环及其编码的复杂性。 |
给定数据集或信息的中间值称为中位数。中位数对于使用偶数和奇数数组集获取中间值非常重要。我们可以使用多种方法来查找中位数……
阅读9分钟
从互联网发展初期开始,图像就一直是现代网站和在线应用程序中流行且必不可少的组成部分。图像具有多种功能,包括提供想法和细节,当与文本内容结合使用时,可以增强理解。除了增强……
5 分钟阅读
JavaScript 是一种多功能且功能强大的编程语言,主要用于 Web 开发。由 Brendan Eich 于 1995 年开发,JavaScript 最初是为了向静态网页添加交互性而创建的。多年来,它已发展成为现代 Web 开发的关键组件,使开发人员能够...
阅读 8 分钟
JavaScript 中的二分查找是什么?在 JavaScript 中,二分查找是一种用于搜索的技术,它基于分治方法。借助二分查找,我们可以在已排序的数组中搜索任何元素。在 JavaScript 中,二分查找会将数组分成...
阅读 6 分钟
JavaScript 中的 ? 是什么? 在 JavaScript 中,Jasmine 是一个非常流行的工具,开发人员使用它来处理复杂的测试过程。使用 jasmine.js,开发人员可以测试任何类型的 JavaScript 应用程序。在 JavaScript 中,Jasmine 遵循一种称为行为驱动开发的过程...
7 分钟阅读
如何在记事本中运行 JavaScript 程序 JavaScript 是一种多功能编程语言,主要用于 Web 开发,但也可用于记事本等简单程序。尽管有高级集成开发环境 (IDE) 可用,但学习基础知识……
阅读 6 分钟
概述 在 JavaScript 中,数组是一种全局对象类型,用于存储数据。数组是零个或多个数据类型的有序列表或集合,可以通过从 0 开始编号的索引来访问。因为数组允许我们存储多个值...
5 分钟阅读
简介:JavaScript,一种灵活且广泛使用的编程语言,在 Web 开发中起着至关重要的作用,它允许开发人员创建动态且交互式的网站。要充分利用 JavaScript 的潜力,开发人员经常会求助于在线 JavaScript 运行器。这些核心工具有助于测试和探索...
5 分钟阅读
网页的交互功能由 JavaScript 提供支持,这是一种灵活且流行的计算机语言。无论您的专业水平如何,HackerRank 都提供了一个理想的环境来练习和提高您的 JavaScript 能力。无论您是想理解基本原理的新手,还是...
阅读9分钟
在 JavaScript 中,我们可以使用多种方法检查字符串是否为空。以下是一些示例:1. 使用 length 属性:我们可以使用字符串的 length 属性来检查它是否有任何字符。如果长度为……
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India