我是靠谱客的博主 笑点低橘子,最近开发中收集的这篇文章主要介绍forEach跳出、终止循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、forEach跳出本次循环

可使用return语句跳出本次循环,执行下一次循环

var arr = [1,2,3,4,5,6]
arr.forEach((item) => {
	if (item === 3) {
		return
	}
    console.log(item)
})

将输出 1 2 4 5 6,3不会输出

2、forEach终止循环

forEach无法通过正常流程(如break)终止循环,但可通过抛出异常的方式实现终止循环

var arr = [1,2,3,4,5,6]
try{
  arr.forEach((item) => {
  	  if (item === 3) {
  		  throw new Error('End Loop')
  	  }
      console.log(item)
  })
} catch (e) {
    if(e.message === 'End Loop') throw e
}

将只输出 1 2

注意:在catch语句块中加了if(e.message === 'End Loop') throw e这句代码会在控制台报一个错误,这个错误是try语句块中抛出的

如果不想看到这个报错,将if(e.message === 'End Loop') throw e这一句删除就行

3、结束for循环,使用break或return false;

for(var i=0;i<=this.addParams.length;i++){
    if(!this.addParams[i].userName) return layer.msg("请输入第"+Number(i+1)+"行的用户名    
    称!");             
};

4、终止jq的each循环使用 return false;

最后

以上就是笑点低橘子为你收集整理的forEach跳出、终止循环的全部内容,希望文章能够帮你解决forEach跳出、终止循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部