前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js 的forEach 如何跳出循环「建议收藏」

js 的forEach 如何跳出循环「建议收藏」

作者头像
全栈程序员站长
发布2022-09-05 10:23:01
6.1K0
发布2022-09-05 10:23:01
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。对于空数组不会执行回调函数

回调函数的参数 function(currentValue, index, arr)

currentValue 必需。当前元素

index 可选。当前元素的索引值

arr 可选。当前元素所属的数组对象

之前没有注意 如何 跳出循环,一直做if 判断做出操作,直到有一次有这样的需求 才发现 break 和 return false 无效

let arr =[1,2,3,4,5,6,7,8]

// 直接就报错了 arr.forEach(function(item,index){ if (item === 4) { break; } alert(item); });

js 的forEach 如何跳出循环「建议收藏」
js 的forEach 如何跳出循环「建议收藏」

let arr =[1,2,3,4,5,6,7,8] arr.forEach(function(item,index){ if (item === 4) { return false } console.log(item); });

期望 会遍历数组所有元素,只是执行到第4次,return false下面的代码不再执行而已

js 的forEach 如何跳出循环「建议收藏」
js 的forEach 如何跳出循环「建议收藏」

实际上没有达到效果

return fasle 只是中止本次继续执行,而不是终止循环

解决办法 可以通过抛出异常的方式终止循环

try { let arr =[1,2,3,4,5,6,7,8] // 执行到第4次,结束循环 arr.forEach(function(item,index){ if (item === 4) { throw new Error(“EndIterative”); } console.log(item);// 1,2,3 }); } catch(e) { if(e.message!=”EndIterative”) throw e; }; // 下面的代码不影响继续执行 console.log(10);

js 的forEach 如何跳出循环「建议收藏」
js 的forEach 如何跳出循环「建议收藏」

另外 for 循环 可以 用 break 来终止循环

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135904.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月4,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档