什么是迭代器_javascript中如何自定义迭代?

admin 百科 24
迭代器是JavaScript中按需遍历数据的机制,核心是实现[Symbol.iterator]方法返回含next()的对象,每次调用返回{value, done};可借助生成器函数快速创建,yield产出值,自动满足迭代协议。

什么是迭代器_javascript中如何自定义迭代?-第1张图片-佛山资讯网

迭代器是 JavaScript 中一种统一遍历数据结构的机制,它允许你按需逐个获取集合中的值,而无需一次性加载全部内容。核心在于实现 [Symbol.iterator] 方法,返回一个具有 next() 方法的对象,每次调用 next() 返回 { value, done } 形式的对象。

迭代器的基本结构

一个合法的迭代器对象必须满足:

  • next() 方法必须存在,且每次调用返回 { value: any, done: boolean }
  • done: true 表示遍历结束,之后的 next() 调用仍应返回 { value: undefined, done: true }
  • 可选地支持 return()(用于提前终止)和 throw()(用于错误注入),但非必需

为普通对象添加自定义迭代

默认情况下,普通对象不可被 for...of 遍历。只需在对象上部署 [Symbol.iterator] 方法即可:

示例:让对象按属性名顺序迭代键值对

立即学习“Java免费学习笔记(深入)”;

标签: javascript java 区别 键值对 可迭代对象

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官
趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官