js目前有很多的循环方法,如for, forEach,  for .. in,  for of 等等,而在ES6里面,我们又增加了一些数据结构,比如set,map,Symbol等。

那么我们该选取哪一种循环方式来对这么多数据结构进行循环呢?

这里主要推荐一种接近于万能的循环方式for ... of  ...循环方法,这个方法可以循环所有带iterator 接口的数据接口。

以上这些内置的数据结构,默认就自带了iterator接口即([Symbol.iterator])

下面来具体展示一下。

1、循环字符串

2、循环数组

3、循环普通对象

4、循环Map接口

5、循环set结构

以上就是利用for of  来循环的几种数据结构。

转载于:https://www.cnblogs.com/teamemory/p/11309319.html

javascript 终极循环方法for... of ..推荐相关推荐

  1. JavaScript里的循环方法:forEach,for-in,for-of

    2019独角兽企业重金招聘Python工程师标准>>> JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: for (var index = 0 ...

  2. 13岁女孩因发布JavaScript无限循环代码被捕

    据外媒报道,日本刈谷市警方最近逮捕了一名13岁的女学生,指控她在网上公告栏上在线分发恶意代码.这个所谓的恶意代码其实是一个恶作剧,它触发了JavaScript无限循环,在用户访问某个链接时显示&quo ...

  3. onpaste事件不生效_从实际开发中来看JavaScript事件循环的使用场景

    前言: 本文是介绍结合DOM事件流和JavaScript事件循环解决一个工作中的实际问题的过程,很多东西不只是面试的时候才会用得到 文中涉及到的代码demo地址:drag-and-eventloop ...

  4. JavaScript的replace方法与正则表达式结合应用讲解

    大家好!!今晚在华软G43*宿舍没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~ re ...

  5. JavaScript(循环)

    JavaScript的循环有两种,一种是for 循环,通过初始条件,结束条件和递增条件来循环执行语句块: var x = 0; var i; for(i=1; i <=10000; i++){ ...

  6. JAVA script 循环 图片_深入分析JavaScript 事件循环(Event Loop)

    事件循环(Event Loop),是每个JS开发者都会接触到的概念,但是刚接触时可能会存在各种疑惑. 众所周知,JS是单线程的,即同一时间只能运行一个任务.一般情况下这不会引发问题,但是如果我们有一个 ...

  7. 增强优化JavaScript性能的方法 - 技巧大全

    一.优化页面加载时间 在修改JavaScript代码提升网页或应用程序的性能之前,我们先了解一下客户端与JavaScript代码之间的交互处理: JavaScript代码通过HTML的<scri ...

  8. JavaScript的循环

    JavaScript的循环 循环是将代码执行指定的次数. 一.for循环 1.for循环 for(语句1:语句2:语句3){ 执行的代码 } 注:语句1:条件的变量的初始值(代码执行前执行) 只执行一 ...

  9. JavaScript 数组遍历方法的对比

    前言 JavaScript 发展至今已经发展出多种数组的循环遍历的方法,不同的遍历方法运行起来那个比较快,不同循环方法使用在那些场景,下面将进行比较: 各种数组遍历的方法 for 语句 代码: var ...

最新文章

  1. 0基础该如何学Python?这些方法你必须了解
  2. web常见几种处理图标方法 【转】
  3. javaweb数据库操作
  4. mybatis_user_guide(2)mybatis3.4.0快速入门
  5. html隐藏层点击显示不出来,[js+css]点击隐藏层,点击另外层不能隐藏原层
  6. SQLServer 条件查询语句大全
  7. 数字货币交易系统_符合数字货币市场的量化交易系统
  8. PHP 5.6 已结束安全支持,你升级到 PHP 7 系列了吗?
  9. leetcode319 Bulb Switcher
  10. a标签下载pdf文档
  11. java pos58打印_POS58小票打印机
  12. 【软件工程】——项目开发计划
  13. 用importREC修复Import表
  14. 苹果计算机cpu 型号怎么看,MacBook苹果电脑怎么查看cpu型号等配置详情
  15. android 隐藏电池,Android8.1隐藏状态栏电池图标
  16. java编写程序上机实验,《Java程序设计》上机实验
  17. 为什么要用以太网IO模块替代RS485远程IO模块
  18. 记录-gitlab自动部署-git拉取代码失败构建失败 + linux系统升级git(yum安装 + 源码安装)
  19. Java写的十六进制转十进制和Ascii工具
  20. App Store 隐私政策网址

热门文章

  1. c语言fwrite写字符串数组,【字符串数组面试题】面试问题:C语言 文… - 看准网...
  2. matlab与vc混合编程指导书.doc,vc与matlab混合编程—基于com.doc
  3. bootstrap 生日选择_bootstrap的datetimepicker只选择月份
  4. Vue-cli 自定义配置
  5. docker 网络设置
  6. Hadoop 高可用集群(HA)
  7. php 小程序登录授权解密,微信小程序授权登录,PHP解密数据,并返回用户信息token记住登录状态...
  8. unity mysql增删改查,XML的使用,增删改查(Unity中的)
  9. pycharm 远程调试图文_pycharm远程调试openstack的图文教程
  10. 阿里CTO谈BAT:李彦宏说是新瓶装旧酒、马化腾说太遥远了、马云说今天就应该做