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

迭代器是 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 区别 键值对 可迭代对象
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~