3种在JavaScript中终止forEach循环的方式
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
面试官:你能停止 JavaScript 中的 forEach 循环吗?这是我在面试中曾被问到的一个问题,我当初的回答是:“不,我不能这样做。” 不幸的是,我的回答导致面试官突然结束了面试,对的,是突然结束的! 我对结果感到沮丧,问面试官:“为什么?实际上可以停止 JavaScript 中的 forEach 循环吗?” 在面试官回答之前,我花了一些时间解释我对为什么我们不能直接停止 JavaScript 中的 forEach 循环的理解。 一、序言这个问题估计会难倒一部分同学。甚至会有人反问,forEach循环在JavaScript中能终止吗? 比如 ,我举个例子
从这个例子来看,好像不管是通过return还是break都无法终止forEach循环。 forEach相当于就是函数的执行,比如下面这段代码,即使func1执行了return语句,仍然会打印出2。
二、终止方法然而,我能想到三种方式可以终止forEach循环。 1. 抛出错误当找到一个大于等于0的数字之后,return循环将终止执行,所以控制台只会输出数字0,代码如下:
2. 将数组长度设置成0我们也能通过将数组长度设置成0来终止forEach循环。代码如下
3. 将数组元素移除当满足条件时,使用splice方法将数组内元素移除,也能终止forEach循环。代码如下:
三、建议建议使用for和some 在日常工作中,一般是不会出现一种情况是让你终止forEach循环的,如果有终止的情况,可以使用for和some方法。 for
some
最后,3种关于在JavaScript中终止forEach循环的方法就先介绍到这里了,希望对你有所帮助,感谢你的阅读,编程快乐! 该文章在 2024/10/14 10:14:59 编辑过 |
关键字查询
相关文章
正在查询... |