Javascript Iterator 製作

Skye
Jun 7, 2021

hasNext, next, for of…etc

如何建立一個屬於自己的疊代產生器(Iterator)?

先用一個函式回傳出有 .hasNext 以及 .next 的 function 來模擬出疊代器模式

如果要將這種模式套用於原生 javascript (各種 iterator 語法)的架構下, 需要導入 Symbol.iterator 並依照規範來製作

這樣就可以用於 for of 以及展開運算子 [...iterator]

參考資料: https://ithelp.ithome.com.tw/articles/10242651

--

--