前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >变相跳出forEach循环

变相跳出forEach循环

作者头像
骤雨重山
发布于 2023-08-13 03:09:16
发布于 2023-08-13 03:09:16
38700
代码可运行
举报
文章被收录于专栏:骤雨重山骤雨重山
运行总次数:0
代码可运行

众所周知,forEach循环是无法中途跳出循环的,有点同学说不是可以通过抛出错误跳出循环吗?是的。抛出异常是广为流传的一种方法,结果是我们想要,但是你看代码,哪个正常人会这样写代码?是非forEach不用吗?还是其他的循环关键字不配呢。

forEach抛出异常跳出循环

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const list = [1, 2, 3, 4, 5, "a", "b", "c", "d", "e"];
try {
    list.forEach((itm) => {
        if (itm === "c") {
            throw new Error("exit");
        }
        console.log(itm);
    });
} catch (e) {
    // console.log(e);
}

splice变相跳出循环

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const list = [1, 2, 3, 4, 5, "a", "b", "c", "d", "e"];
Object.assign(list).forEach((itm, idx, arr) => {
    if (itm == "c") {
        arr.splice(idx, arr.length - idx);
    }
    console.log(itm);
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年08月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue进阶(幺零七):arr.forEach() 跳出循环
我们都知道for循环里要跳出整个循环是使用break,但在数组中用forEach循环如要退出整个循环呢?使用break会报错,使用return也不能跳出循环。
全栈程序员站长
2022/09/05
1.5K0
JavaScript delete 操作符
如果 expression 不是一个对象的引用,那么 delete 则不会起任何作用
Krry
2018/10/25
4760
JavaScript的常用遍历方法整理
但有一个缺点:如果手动向数组添加成员时,索引值会出现问题: 虽然数组的length不变,但用for…in遍历数组会遍历到那些新定义的属性。
裴大头
2022/01/17
1.6K0
JavaScript的常用遍历方法整理
面试官问我 JS 中 foreach 能不能跳出循环
当年懵懂无知的我被问到这个问题时,脑袋一片空白,因为我一度认为forEach可能只是为了方便书写所创造出来的语法糖,在业务代码中也经常使用,但没有思考过它存在的问题,本文旨在记录自己的心路历程,抛砖引玉,如果对你有所帮助那就更好啦。
茶无味的一天
2022/09/30
3.4K0
你可能会用到的JS工具函数(第二期)
Vue3在script标签中引入 const oDiv = document.createElement('div'); const oScript = document.createElement('script'); oDiv.setAttribute('id', 'app'); oScript.type = 'text/javascript'; oScript.src = "https://unpkg.com/vue@next"; document.bo
Vam的金豆之路
2021/12/01
2660
JavaScript中的forEach,你踩过哪些坑?请避开这些常见误区
在JavaScript的世界里,forEach是我们常用的数组遍历方法之一。大多数开发者都熟悉它的基础用法,但你知道吗?在处理异步操作时,forEach可能会让你掉进一些意想不到的“坑”。这篇文章将带你深入了解forEach的特性和局限,揭示一些你可能不知道的使用技巧和解决方案。无论你是前端新手,还是经验丰富的开发者,都能从中学到有用的知识,帮助你在实际项目中避开那些隐藏的陷阱。准备好了吗?让我们一探究竟!
前端达人
2024/11/25
3780
JavaScript中的forEach,你踩过哪些坑?请避开这些常见误区
JavaScript语句之常用for循环
普通for循环在 Array 中可以使用。遍历数组时,是遍历数组下标索引,通过下标去取值。
青年码农
2021/03/23
4170
字节前端高频手写面试题(持续更新中)1
观察者需要放到被观察者中,被观察者的状态变化需要通知观察者 我变化了 内部也是基于发布订阅模式,收集观察者,状态变化后要主动通知观察者
helloworld1024
2023/01/03
7110
js中的四种for循环
最近刷题时遇到了几种不同for循环,因为没有深入了解导致做题时无法区分它们的用法,尤其是在以及在使用时的注意点。
用户7741497
2022/03/06
2K0
当async/await遇上forEach
这是在做格式化wang.oa.com的时候遇到的一个问题,在邮件中提出后,收到了avenwu和erasermeng两位前辈的回复和指导,特此感谢。本文在他们指导后,经我整理后完成。
IMWeb前端团队
2019/12/03
2K0
JavaScript很简单?那你理解forEach对吗?
我们都知道,forEach() 方法对数组的每个元素执行一次给定的函数。它的语法也很简单:arr.forEach(callback(currentValue [, index [, array]])[, thisArg]):
Nealyang
2020/12/31
7830
JavaScript很简单?那你理解forEach对吗?
java退出foreach循环_forEach方法如何跳出循环[通俗易懂]
3.1 foreach()不能使用break和continue这两个关键字,foreach和普通的for循环是不同的,它不是普通的遍历,实现continue的效果可以直接使用return。
全栈程序员站长
2022/09/01
15.6K0
我用Vue.js与ElementUI搭建了一个无限级联层级表格组件
今天,回老家了。第一件事就是回家把大屏安排上,写作的感觉太爽了,终于可以专心地写文章了。我们今天要做的项目是怎么样搭建一个无限级联层级表格组件,好了,多了不多说,赶快行动起来吧!
Vam的金豆之路
2021/12/01
7100
我用Vue.js与ElementUI搭建了一个无限级联层级表格组件
JavaScript 如何跳出(终止)forEach 循环
在forEach中,不能使用 continue 和 break ,可以使用 return 或 return false 跳出循环,效果与 for 中 continue 一样,但是该方法无法一次结束所有循环。
泯泷、
2024/03/11
2.5K0
js 中 forEach 如何跳出循环?
// 1.for方法跳出循环 function getItemByIdFor(arr, id) { var item = null; for (var i = 0; i < arr.length; i++) { console.log("for循环 i", i); if (arr[i].id == id) { item = arr[i]; break; } } return ite
蓓蕾心晴
2022/11/22
8.8K0
高级前端常考手写面试题合集5
方法有很多种,这里提供一种比较简洁的写法,用到了ES10的Object.fromEntries():
helloworld1024
2023/01/09
5140
JS中不同的循环方式和注意事项总结
文章目录 写在前面 循环常见的方式 基础数据准备 性能比较 特性 for循环 while循环 forEach for in for of 总结 写在前面 这篇文章主要是将js中循环的方式进行一个总结,包括常见的循环方式以及需要注意的事项,我尽可能的写的明白一些,因为很多太小的细节可能我自己也不会完全深入的搞明白! 循环常见的方式 for while for in for of forEach 基础数据准备 //声明一个密集数组,如果不进行fill填充的话,默认的是一个稀疏型数组 l
何处锦绣不灰堆
2022/08/07
1.1K0
# JavaScript 专题之 This 和定时器
思维导图:https://naotu.baidu.com/file/7d05ddb397c649f62136040993cbd04bopen in new window
九旬
2023/10/18
1980
# JavaScript 专题之 This 和定时器
forEach 和 for 循环有什么区别?
forEach 和 for 循环都是 JavaScript 中用于遍历数组的工具,但它们在语法、功能和使用场景上存在一些重要区别。以下是它们的主要区别:
jack.yang
2025/04/05
870
分享 9 个实用的 JavaScript 技巧
https://javascript.plainenglish.io/9-javascript-tricks-that-make-your-code-fantastic-4cf3d7880229
前端达人
2023/08/31
3170
分享 9 个实用的 JavaScript 技巧
相关推荐
Vue进阶(幺零七):arr.forEach() 跳出循环
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验