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

js 的forEach 如何跳出循环「建议收藏」forEach()方法用于调用数组的每个元素,并将元素传递给回调函数。对于空数组不会执行回调函数回调函数的参数function(currentValue,index,arr)currentValue必需。当前元素index可选。当前元素的索引值…

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

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 如何跳出循环「建议收藏」

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 如何跳出循环「建议收藏」

实际上没有达到效果 

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 如何跳出循环「建议收藏」

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

最后给大家分享一个服务器秒杀优惠活动 首年只需要74元  相当优惠呀

【腾讯云】云产品限时秒杀,爆款2核4G云服务器首年74元
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年6月4日 下午2:36
下一篇 2022年6月4日 下午2:46


相关推荐

  • “龙虾”OpenClaw一键生成PPT!从理解需求到交付文件,效率狂飙300%

    “龙虾”OpenClaw一键生成PPT!从理解需求到交付文件,效率狂飙300%

    2026年3月13日
    2
  • Spring中Model、ModelMap、ModelAndView理解和具体使用总结

    Spring中Model、ModelMap、ModelAndView理解和具体使用总结在了解这三者之前,需要知道一点:SpringMVC在调用方法前会创建一个隐含的数据模型,作为模型数据的存储容器,成为”隐含模型”。也就是说在每一次的前后台请求的时候会随带这一个背包,不管你用没有,这个背包确实是存在的,用来盛放我们请求交互传递的值;关于这一点,spring里面有一个注解:@ModelAttribute:被该注解修饰的方法,会在每一次请求时优先执行,用于接收前台js…

    2022年6月29日
    45
  • QListWidget常用方法

    QListWidget常用方法本文转载自:http://blog.csdn.net/xgbing/article/details/7768226 QListWidget类也是GUI中常用的类,它从QListView下派生:[cpp] viewplaincopyclass Q_GUI_EXPORT QListWidget : public QListView

    2022年5月3日
    50
  • 哪个游戏盒子里有JAVA_1254: 盒子游戏(Java)

    哪个游戏盒子里有JAVA_1254: 盒子游戏(Java)参考博客 Description 有两个相同的盒子 其中一个装了 n 个球 另一个装了一个球 Alice 和 Bob 发明了一个游戏 规则如下 Alice 和 Bob 轮流操作 Alice 先操作 每次操作时 游戏者先看看哪个盒子里的球的数目比较少 然后清空这个盒子 盒子里的球直接扔掉 然后把另一个盒子里的球拿一些到这个盒子中 使得两个盒子都至少有一个球 如果一个游戏者无法进行操作 他 她 就输了 下图是一个典型的游

    2026年3月18日
    2
  • VLAD原理简介

    VLAD原理简介VLAD 即 vectorofloca 是一种图像的特征表示方法 被广泛应用在了图像检索和图像分类领域 关于 VLAD 的实现原理 其实就是构造 VLAD 向量 在构造 VLAD 向量之前 首先需要利用 SIFT 提取图像的特征点 假设提取到的 SIFT 描述子数目为 n 用 x 来表示的话 x 就是一个 n 128 的矩阵 构造 VLAD 向量的过程利用了 K means 的聚类结果

    2026年3月18日
    1
  • Ubuntu jsp平台使用JDBC来连接MySQL数据库

    Ubuntu jsp平台使用JDBC来连接MySQL数据库

    2021年8月31日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号