lterator遍历
生活随笔
收集整理的這篇文章主要介紹了
lterator遍历
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?iterator是一種接口機制,為各種不同的數據結構提供統一的訪問機制
作用:
1、為各種數據結構,提供一個統一的、簡便的訪問接口;
2、使得數據結構的成員能夠按某種次序排列
3、ES6創造了一種新的遍歷命令for...of循環,Iterator接口主要供for...of消費。
工作原理:
- 創建一個指針對象,指向數據結構的起始位置。
- 第一次調用next方法,指針自動指向數據結構的第一個成員
- 接下來不斷調用next方法,指針會一直往后移動,直到指向最后一個成員
- 每調用next方法返回的是一個包含value和done的對象,{value: 當前成員的值,done: 布爾值}
* value表示當前成員的值,done對應的布爾值表示當前的數據的結構是否遍歷結束。
* 當遍歷結束的時候返回的value值是undefined,done值為false
原生具備iterator接口的數據(可用for of遍歷)
1、Array
2、arguments
3、set容器
4、map容器
5、String
總結
以上是生活随笔為你收集整理的lterator遍历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uniapp开发聊天APP踩坑记录
- 下一篇: 安装mingw发现bin目录下没有min