iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0

在 JavaScript 中,迭代器是一個提供迭代行為的物件。它允許我們手動控制迭代過程,逐步遍歷集合中的每一個元素。每個迭代器物件都有一個 next() 方法,返回一個包含 value 和 done 屬性的物件。

創建自訂迭代器

可以通過實現一個具備 next() 方法的物件來手動創建迭代器:
https://ithelp.ithome.com.tw/upload/images/20241001/20169433fBx6FDhcKB.png
這個範例展示了如何手動控制對陣列的迭代過程。

Symbol.iterator

內建的可迭代對象如陣列、字串等,會自動附帶一個預設的迭代器,可以通過 Symbol.iterator 來訪問它們的迭代行為:
https://ithelp.ithome.com.tw/upload/images/20241001/20169433DDUO0c3HCr.png
結論

迭代器為我們提供了一種精確控制迭代過程的方法,讓我們可以依據需求手動管理對集合的遍歷。它為開發者提供了靈活性,尤其在處理自訂結構或需要特殊遍歷行為時。


上一篇
Day16 Symbol 資料類型
下一篇
Day18 生成器 (Generators) 簡介
系列文
深入淺出 ES6 新特性:讓 JavaScript 更現代化的 30 天之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言