博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript的循环方式(1)
阅读量:6831 次
发布时间:2019-06-26

本文共 1800 字,大约阅读时间需要 6 分钟。

  hot3.png

JavaScript提供了许多通过LOOPS迭代的方法。本教程解释了现代JAVASCRIPT中各种各样的循环可能性

JavaScript提供了许多迭代循环的方法。本教程通过一个小例子和主要属性解释每一个。

for

const list = ['a', 'b', 'c']for (let i = 0; i < list.length; i++) {  console.log(list[i]) //value  console.log(i) //index}
  • 您可以使用break中断for循环
  • 您可以使用continue继续for循环的下一次迭代

forEach

在ES5中引入。给定一个数组,您可以使用list.forEach()迭代其属性:

const list = ['a', 'b', 'c']list.forEach((item, index) => {  console.log(item) //value  console.log(index) //index})//index is optionallist.forEach(item => console.log(item))
不过需要注意的是你无法摆脱这个循环。

do...while

const list = ['a', 'b', 'c']let i = 0do {  console.log(list[i]) //value  console.log(i) //index  i = i + 1} while (i < list.length)

您可以使用break中断while循环:

do {  if (something) break} while (true)

你可以使用continue跳转到下一个迭代:

do {  if (something) continue  //do something else} while (true)

while

const list = ['a', 'b', 'c']let i = 0while (i < list.length) {  console.log(list[i]) //value  console.log(i) //index  i = i + 1}

您可以使用break中断while循环:

while (true) {  if (something) break}

你可以使用continue跳转到下一个迭代:

while (true) {  if (something) continue  //do something else}

与do...while的区别在于do...while总是至少执行一次循环。

for...in

迭代对象的所有可枚举属性,给出属性名称。

for (let property in object) {  console.log(property) //property name  console.log(object[property]) //property value}

for...of

ES2015引入了for循环,它结合了forEach的简洁性和破解能力:

//iterate over the valuefor (const value of ['a', 'b', 'c']) {  console.log(value) //value}//get the index as well, using `entries()`for (const [index, value] of ['a', 'b', 'c'].entries()) {  console.log(index) //index  console.log(value) //value}

注意使用const。此循环在每次迭代中创建一个新范围,因此我们可以安全地使用它而不是let。

for...in VS FOR...OF

与for...in的区别在于:

  • for...of 迭代属性值
  • for...in 迭代属性名称

在这里给大家分享一下,我是一名5年前端工程师,自己建了一个q群:731771211 ,群里不停更新最新的教程和学习方法,加入一起学习与交流

转载于:https://my.oschina.net/zybc/blog/2209666

你可能感兴趣的文章
如何解决ABBYY中区域未正确检测问题
查看>>
解决本地文件的词典翻译问题
查看>>
mongodb、3-基本的命令
查看>>
ubuntu pdf合并方法
查看>>
TCP网络编程流程
查看>>
远程ssh连接过慢,解决方法
查看>>
Extjs API
查看>>
linux基本命令grep egrep fgrep用法以及正则表达式
查看>>
MongoDB 数据库简单介绍(安装篇)
查看>>
近期工作感悟
查看>>
搞了半天原来是DOS换行符的问题^M
查看>>
PHP MYSQL数据库知识记录小知识点
查看>>
我的友情链接
查看>>
cocos2dx程序启动过程,和跨平台实现
查看>>
75、分发系统|expect脚本远程登录和执行命令、传递参数
查看>>
系统集成资质培训 - 英语题目练习(0511)
查看>>
SSH连接速度慢
查看>>
Android ADB 常用命令
查看>>
Nagios/Cacti异常报警,设定总动清理内存
查看>>
HA(高可用)集群之AIS(corosync),高可用httpd+NFS
查看>>