Iterator Iterator 是 ES6 引入的一種新的遍歷機制,迭代器有兩個核心概念: 1、迭代器是一個統一的介面,它的作用是使各種數據結構可被便捷的訪問,它是通過一個鍵為Symbol.iterator 的方法來實現。 2、迭代器是用於遍曆數據結構元素的指針(如資料庫中的游標)。 迭代過程 ...
Iterator
Iterator 是 ES6 引入的一種新的遍歷機制,迭代器有兩個核心概念:
1、迭代器是一個統一的介面,它的作用是使各種數據結構可被便捷的訪問,它是通過一個鍵為Symbol.iterator 的方法來實現。
2、迭代器是用於遍曆數據結構元素的指針(如資料庫中的游標)。
迭代過程
迭代的過程如下:
1、通過 Symbol.iterator 創建一個迭代器,指向當前數據結構的起始位置
2、隨後通過 next 方法進行向下迭代指向下一個位置, next 方法會返回當前位置的對象,對象包含了 value 和 done 兩個屬性, value 是當前屬性的值, done 用於判斷是否遍歷結束
3、當 done 為 true 時則遍歷結束