本文主要是介绍【解决】如何在JavaScript中终止forEach循环,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
已解决在 JavaScript 中跳出forEach循环。
一、问题产生的现象
在项目开发中遇到这样一个问题,在JavaScript 代码中使用到了forEach的循环方式,在循环中当不满足某个条件时需要终止循环并进行提示,然后forEach循环与for和while循环不一样,直接使用break或者return都无法终止循环。
比如:
const array = [ -3, -2, -1, 0, 1, 2, 3 ]
array.forEach((it) => {
if (it >= 0) {
console.log(it)
// 0 1 2 3
return // or break
}
})
二、问题解决过程
1)尝试将forEach的循环方式修改为for或者while循环方式,但是需要改动的代码比较大,因此没有采用这种方案。
2) 当满足条件时,使用splice等方法将循环数组中的元素删除,但是这样的话在某些情况下还是会存在问题,如当不满足的数据项有多个的时候,还是不会在第一次遇到不满足项时就终止。
3)将数组长度设置成0来终止forEach循环。既然2
这篇关于【解决】如何在JavaScript中终止forEach循环的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!