成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

es6的Iterator(迭代器)

jkyin / 2763人閱讀

摘要:的迭代器迭代器允許每次訪問數(shù)據(jù)集合的一個(gè)元素,當(dāng)指針指向數(shù)據(jù)集合最后一個(gè)元素是,迭代器便會退出。它提供了函數(shù)來遍歷一個(gè)序列,這個(gè)方法返回一個(gè)包含和屬性的對象。

es6的Iterator(迭代器)
迭代器允許每次訪問數(shù)據(jù)集合的一個(gè)元素,當(dāng)指針指向數(shù)據(jù)集合最后一個(gè)元素是,迭代器便會退出。它提供了 next() 函數(shù)來遍歷一個(gè)序列,這個(gè)方法返回一個(gè)包含 done 和 value 屬性的對象。
var arr = [1,2,3,4,5,6];
    for(var i = 0;i

自定義的迭代器
var arr = [1,2,3,4,5,6];

function Iterator(arr){
    let i = -1;
    function next(){
        i++;
        let value;
        let done = false;
        if(i == arr.length) {
            value = undefined;
            done = true;
        }else{
            value = arr[i];
        }
        return {valye:arr[i],done:done};
    }
    return {next:next};
}

let iter =Iterator(arr);
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84105.html

相關(guān)文章

  • ES6 迭代簡介

    摘要:簡單介紹下規(guī)范里面迭代器相關(guān)的概念。接口指定迭代器對象必須實(shí)現(xiàn)一個(gè)方法,如下示例偽代碼。方法是否接受參數(shù),在規(guī)范中并不嚴(yán)格限定,取決于實(shí)現(xiàn)當(dāng)前這個(gè)迭代器的對象。表示迭代終結(jié),后續(xù)再調(diào)用當(dāng)前迭代器的方法,返回的對象一律為。 簡單介紹下 ES6 規(guī)范里面迭代器(Iterator)相關(guān)的概念。最近為啥會看到迭代器,是因?yàn)榭戳?fetch 相關(guān)的 Headers 接口,為了實(shí)現(xiàn)下 Header...

    mingde 評論0 收藏0
  • es6迭代

    摘要:起源何為迭代器迭代器是被設(shè)計(jì)專用于迭代的對象,帶有特定接口。所有的迭代器對象都擁有方法,會返回一個(gè)結(jié)果對象。這個(gè)知名符號定義了為指定對象返回迭代器的函數(shù)。接下來被調(diào)用,迭代器結(jié)果對象的屬性被讀出并放入了變量。 起源 何為迭代器? 迭代器是被設(shè)計(jì)專用于迭代的對象,帶有特定接口。所有的迭代器對象都擁有 next() 方法,會返回一個(gè)結(jié)果對象。該結(jié)果對象有兩個(gè)屬性:對應(yīng)下一個(gè)值的 value...

    stormzhang 評論0 收藏0
  • ES6迭代與可迭代對象

    摘要:通過生成器創(chuàng)建的迭代器也是可迭代對象,因?yàn)樯善髂J(rèn)會為屬性賦值。我們可以用來訪問對象的默認(rèn)迭代器,例如對于一個(gè)數(shù)組獲得了數(shù)組這個(gè)可迭代對象的默認(rèn)迭代器,并操作它遍歷了數(shù)組中的元素。 ES6 新的數(shù)組方法、集合、for-of 循環(huán)、展開運(yùn)算符(...)甚至異步編程都依賴于迭代器(Iterator )實(shí)現(xiàn)。本文會詳解 ES6 的迭代器與生成器,并進(jìn)一步挖掘可迭代對象的內(nèi)部原理與使用方法 ...

    terasum 評論0 收藏0
  • JavaScript 設(shè)計(jì)模式(五):迭代模式

    摘要:文章內(nèi)容分兩部分前半部分為迭代器模式概念后半部分為中迭代器上半部分開始迭代器模式提供一種方法順序訪問一個(gè)聚合對象中的各個(gè)元素,而又不需要暴露該對象的內(nèi)部表示。下半部分開始的迭代器迭代器等同于遍歷器。執(zhí)行該函數(shù),會返回一個(gè)遍歷器對象。 showImg(https://segmentfault.com/img/bVbuyaZ?w=800&h=600); 文章內(nèi)容分兩部分: 前半部分為 迭...

    zhou_you 評論0 收藏0
  • ES6Iterator&Generator

    摘要:可迭代對象就具有屬性,它是一種與迭代器密切相關(guān)的對象。它通過指定的函數(shù)可以返回一個(gè)作用于附屬對象的迭代器。迭代器特點(diǎn)每次調(diào)用方法時(shí),返回一個(gè)數(shù)組,數(shù)組中兩個(gè)元素,分別表示鍵和值。示例之輸出輸出輸出之迭代器特點(diǎn)返回集合中存在的每一個(gè)鍵。 Iterator由來 不推薦Iterator方法。 Iterator 函數(shù)是一個(gè) SpiderMonkey 專有特性,并且會在某一時(shí)刻被刪除。有一點(diǎn),需...

    xietao3 評論0 收藏0
  • [譯]JavaScript ES6迭代指南

    摘要:前言又稱提供一個(gè)全新的迭代器的概念,它允許我們在語言層面上定義一個(gè)有限或無限的序列。后者可以被用來幫助我們理解迭代器。但是當(dāng)我們使用迭代器時(shí),這個(gè)問題就迎刃而解了。是中的新語法,用來配合迭代器。這是因?yàn)閿?shù)組的迭代器只返回其中預(yù)期的元素。 前言 EcmaScript 2015 (又稱ES6)提供一個(gè)全新的迭代器的概念,它允許我們在語言層面上定義一個(gè)(有限或無限的)序列。 暫時(shí)先拋開它...

    daryl 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<