目前项目中常用的循环方式有:for,map,$each,swith,forEach等他们有什么区别呢?

今天就简单的说一下项目中用到的一些循环:

map和foreach

两者既可以遍历数组也可以遍历对象,并且他们的用法和写法是相同的,都是通过callback来进行事件处理,而且传的参数也一样。下面使用map举例应用方式如下,
在这里插入图片描述
其中的四个参数按顺序分别是:当前元素的值、当前元素的索引、当前元素属于哪个数组对象、本身的this指向【如果传入则指向调用该方法的位置;如果为传入则指向window】。
这两者最直接的区别在于:
1、map可以使用链式调用,foreach不行;
2、map返回的是一个新的数组,foreach什么也不返回;
3、foreach不能通过break或者return的方式来结束循环而map可以。

swith

swith循环由swith和case构成。感觉它更适合用于循环项较少且多判断的情况。应用方式如下:
在这里插入图片描述

$each

$each为通用遍历方法,即可遍历数组也可以遍历对象,想终止的话让回调函数返回false就可以了。使用方面的话首先得引入jq,使用上整体和map差不多,不再做解释了,直接上应用方式:
在这里插入图片描述
两个参数分别指:object:需要遍历的对象或数组;callback:每个成员/元素执行的回调函数。【其中callback里面有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。】

for循环

我个人在项目中习惯于使用for循环,遍历数组的话直接用for,遍历对象的话可以使用for in的方法,可以使用break和return结束循环,因为是最基本的循环方式感觉没什么好说的,直接上用法吧:
在这里插入图片描述
在这里插入图片描述
另外有三种处理循环的方式:

  1. continue 跳过当前循环,进行下一个循环;
  2. break 跳出循环的专用方法,使用后整个循环直接结束;
  3. return 此方法其实并不是专门用于跳出循环的,return本身是用于结束函数的,如果在循环中使用的话相当于提前结束了函数,而循环在函数中,就一起被终止了。

以上纯属个人理解,如果有问题或者错误,还请留言批注,我会及时更新改正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值