国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

ES6中Iterator與for..of..遍歷用法分析

2024-05-06 15:19:05
字體:
來源:轉載
供稿:網友

本文實例講述了ES6中Iterator與for..of..遍歷用法。分享給大家供大家參考,具體如下:

Iterator與for..of..遍歷

1.Iterator概念

遍歷器(Iterator)是一種接口,為各種不同的數據結構提供統一的訪問機制。JS中有些數據結構具備原生的Iterator接口。為了更好理解這個概念,我們也可以自己寫一個Iterator。

var it = simIteractor(['hi','ES5']);console.log(it.next()); //Object {value: "hi", done: false}console.log(it.next()); //Object {value: "ES5", done: false}console.log(it.next()); //Object {value: undefined, done: true}function simIteractor(array){    var nextIndex = 0;    return{      next: function(){        return nextIndex < array.length ? {value: array[nextIndex++], done: false} : {value: undefined, done:true};      }    };}

2.ES6中規定,默認的Iterator接口部署在數據結構的Symbol.iterator屬性,或者說,一個數據結構只要具有Symbol.iterator屬性就可以任務是可遍歷的。在ES6中,有3類數據結構原生具備Iterator接口:數組、某些類似數組的對象、Set及Map。

3.提到可遍歷,就要說說遍歷的方法。

for...in... : for-in是為普通對象設計的,你可以遍歷得到字符串類型的鍵,因此不適用于數組遍歷。

For...of... : for-of循環用來遍歷數據—例如數組中的值。for-of循環也可以遍歷其它的集合

for-of循環不僅支持數組,還支持大多數類數組對象,例如DOMNodeList。

for-of循環也支持字符串遍歷,它將字符串視為一系列的Unicode字符來進行遍歷:

or (var chr of "abc"){  alert(chr); //依次彈出a,b,c}

它同樣支持Map和Set對象遍歷。如果你不知道Map 請看 //m.survivalescaperooms.com/article/110048.htm,如果你不知道Set 請看 //m.survivalescaperooms.com/article/110052.htm 。

希望本文所述對大家ECMAScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 徐闻县| 右玉县| 禄劝| 新余市| 隆安县| 浠水县| 天镇县| 赣州市| 安岳县| 顺义区| 苗栗市| 清徐县| 沧州市| 呼和浩特市| 松阳县| 汾阳市| 渑池县| 阿勒泰市| 大方县| 迁安市| 田东县| 晋城| 普陀区| 海口市| 延长县| 华亭县| 马关县| 湟中县| 手机| 综艺| 英超| 大渡口区| 织金县| 辽源市| 会同县| 衡水市| 宁蒗| 泰州市| 潮州市| 江口县| 邵阳市|