美文网首页
ECMAScript6迭代器总结

ECMAScript6迭代器总结

作者: 程序狮 | 来源:发表于2019-08-08 17:48 被阅读0次
  1. forEach
  • 定义
    用于调用数组的每个元素,并将元素传递给回调函数
  • 优点
    遍历的时候更加简洁,效率和for循环相同,不用关心集合下标的问题,减少了出错的效率
  • 缺点
    1、循环问题就是break和return都不能奏效
    2、不能同时遍历多个集合,在遍历的时候无法修改和删除集合数据,
  1. for循环
  • 优点
    程序简洁,结构清晰,循环初始化,循环变量化,循环体和循环条件位置突出
  • 缺点
    写法比较麻烦,需要定义下标,判断是否越界,下标自增操作
  1. for...in:循环读取键名
  • 定义
    用于循环遍历数组或对象属性,fot in循环里面的index是string类型的,
  • 优点
    普通的对象,for...in循环依然可以用来遍历键名。
  • 缺点
    1、数组的键名是数字,但是for...in循环是以字符串作为键名“0”、“1”、“2”等等。
    2、for...in循环不仅遍历数字键名,还会遍历手动添加的其他键,甚至包括原型链上的键。
    3、某些情况下,for...in循环会以任意顺序遍历键名。
  1. for...of:循环读取键值
  • 定义
    可遍历map,object,array,set string等
  • 优点
    1、有着同for...in一样的简洁语法,但是没有for...in那些缺点。
    2、可以与break、continue和return配合使用
    3、正确识别 32 位 UTF-16 字符
  • 缺点
    1、获取数组的索引,需要借助数组实例的entries方法和keys方法
    2、数组的遍历器接口只返回具有数字索引的属性
    3、对于普通的对象,for...of结构不能直接使用,会报错。必须部署了 Iterator 接口后才能使用

相关文章

  • ECMAScript6迭代器总结

    forEach 定义用于调用数组的每个元素,并将元素传递给回调函数 优点遍历的时候更加简洁,效率和for循环相同,...

  • 理解迭代器/生成器

    完全理解Python 迭代对象、迭代器、生成器 迭代和生成操作总结 Python迭代器 http://www.ji...

  • STL容器

    STL容器迭代器 STL容器迭代器失效情况分析、总结[https://ivanzz1001.github.io/r...

  • 迭代器总结

    一.集合框架 1.集合框架(对象数组的概述和使用) a.案例演示 * 需求:我有5个学生,请把这个5个学生的信息存...

  • 迭代器总结

    前言 数据遍历是我们日常开发中经常用到的逻辑,除了最常见的 for、while、forEach 外,迭代器也提供了...

  • Java8 Stream-1

    可以看成遍历数据集的高级迭代器。 和迭代器类似,流只能遍历一次。 代码: 总结:

  • Python 迭代器总结

    迭代器是Python一个强大的功能,它可以记录被迭代“对象”的位置,迭代器对象从集合的第一个元素开始访问数据,直到...

  • 迭代器

    本节实验我们将为大家讲解迭代器,主要介绍 5 种常见迭代器:输入、输出迭代器,前向逆向迭代器,双向迭代器和随机迭代...

  • 迭代器与生成器

    迭代(iteration)与可迭代(iterable) 迭代器 迭代器协议(iterator protocol) ...

  • 10.迭代器与生成器

    一、迭代器 1). 迭代器概述 类比Java中的迭代器,参考迭代器模式https://www.jianshu.co...

网友评论

      本文标题:ECMAScript6迭代器总结

      本文链接:https://www.haomeiwen.com/subject/evwxjctx.html