jQuery怎么跳出函数,函数内有each循环

JavaScript020

jQuery怎么跳出函数,函数内有each循环,第1张

js跳出each循环returnfalse跳出循环,returntrue进入下一个循环js跳出for循环break直接退出for这个循环。这个循环将不再被执行!continue直接跳出本次for循环。下次继续执行。return语句就是用于指定函数返回的值。即使函数主体中还有其他语句,函数执行也会停止!

在leetcode上刷题的时候踩的坑,题目是这样的

简单思考了一下,用最简单的双循环就可以解决问题,于是习惯性用forEach遍历了两次

结果发现函数返回值是undefined

百度了一下,发现是因为forEach多次执行回调函数,回调函数中使用return没法直接终止forEach,只能终止单次的回调。所以return语句在forEach内部是无法跳出循环的。

解决方案:

1.方案一:js针对数组操作的另外两个方法some()与every()

2.方案二:for/while语句老实循环

总结原因还是对forEach方法理解不够到位

是的。forEach的return和return false都是跳过单次循环。而break会报错不能使用。如果真想要跳出循环的话有一个黑科技,用try…catch来实现。var a = [1,2,3,4]try{a.forEach(item=>{if(item == 3){ console.log('finish')throw Error('finish')}console.log(item)})}catch{console.log('catch')}