zoukankan      html  css  js  c++  java
  • ES6之遍历器(Iterator)

      什么是Iterator?他是一种接口,为各种不同的数据结构提供统一的访问机制,任何数据结构只要部署上Iterator接口就可以完成遍历操作(PS:个人认为他的这个遍历就是c语言里面的指针),他的作用有三个:第一个是为数据提供接口,第二个是使得数据结构的成员能够按照某种次序排列,第三个是这个接口能用for..of消费,有三种数据类型结构原生具备Iterator接口:数组、某些类似数组的对象,以及Set和Map结构,因为这些具有Symbol.iterator属性,所以可以使用xxx of xxxx。

    let arr = ['a','b','c']; 
    let iter = arr[Symbol.iterator]();     
    console.log(iter.next());             //{ value: 'a', done: false }
    console.log(iter.next());            //{ value: 'b', done: false }
    console.log(iter.next());           //{ value: 'c', done: false }
    console.log(iter.next());          //{ value: undefined, done: true }    
    let arr = ['a','b','c']; 
    let iter = arr[Symbol.iterator](); 
    for(let it of iter){ 
        console.log(it);                 //a b c
    } 
    for(let v of arr ){ 
        console.log(v+"这是v");             //a这是v b这是v c这是v
    }
    for(let i in arr){ 
        console.log(i+"这是键号");         //0这是键号 1这是键号 2这是键号
    }
  • 相关阅读:
    Linux-1-用户管理
    接口相关资料整理
    JPype1使用总结
    1.django项目的创建(在CMD中)
    公有云、私有云和混合云的区别
    接口测试1.测试用例要点与模板
    PostMan Test 的脚本scripts编写方法
    Tensorflow RNN中的坑
    2019年终总结
    tensorflow中一种融合多个模型的方法
  • 原文地址:https://www.cnblogs.com/qiaohong/p/7705226.html
Copyright © 2011-2022 走看看