在 JavaScript 中,迭代器是一個提供迭代行為的物件。它允許我們手動控制迭代過程,逐步遍歷集合中的每一個元素。每個迭代器物件都有一個 next() 方法,返回一個包含 value 和 done 屬性的物件。
創建自訂迭代器
可以通過實現一個具備 next() 方法的物件來手動創建迭代器:
這個範例展示了如何手動控制對陣列的迭代過程。
Symbol.iterator
內建的可迭代對象如陣列、字串等,會自動附帶一個預設的迭代器,可以通過 Symbol.iterator 來訪問它們的迭代行為:
結論
迭代器為我們提供了一種精確控制迭代過程的方法,讓我們可以依據需求手動管理對集合的遍歷。它為開發者提供了靈活性,尤其在處理自訂結構或需要特殊遍歷行為時。