国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

es6的Iterator(迭代器)

jkyin / 2755人閱讀

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

es6的Iterator(迭代器)
迭代器允許每次訪問數據集合的一個元素,當指針指向數據集合最后一個元素是,迭代器便會退出。它提供了 next() 函數來遍歷一個序列,這個方法返回一個包含 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());

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84105.html

相關文章

  • ES6 迭代簡介

    摘要:簡單介紹下規范里面迭代器相關的概念。接口指定迭代器對象必須實現一個方法,如下示例偽代碼。方法是否接受參數,在規范中并不嚴格限定,取決于實現當前這個迭代器的對象。表示迭代終結,后續再調用當前迭代器的方法,返回的對象一律為。 簡單介紹下 ES6 規范里面迭代器(Iterator)相關的概念。最近為啥會看到迭代器,是因為看了 fetch 相關的 Headers 接口,為了實現下 Header...

    mingde 評論0 收藏0
  • es6迭代

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

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

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

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

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

    zhou_you 評論0 收藏0
  • ES6Iterator&Generator

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

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

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

    daryl 評論0 收藏0

發表評論

0條評論

jkyin

|高級講師

TA的文章

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