首页 > 其他分享 >2024-03-21 跳出forEach循环的3个方法

2024-03-21 跳出forEach循环的3个方法

时间:2024-03-21 10:48:34浏览次数:25  
标签:03 return 21 index 2024 循环 forEach console log

前言:return无法跳出forEach循环?

(() => {
    var a = [1, 2, 3, 4, 5];
    a.forEach((e, k) => {
    if (k == 2) return "";
    console.log(k);
    });
    console.log("======= forEach return 跳不出循环 =======");
    for (let index = 0; index < a.length; index++) {
    if (index == 2)
        return console.log("======= for return 跳出循环 =======");
    console.log(index);
    }
})();

方法一:try catch + throw Errow

  (() => {       var a = [1, 2, 3, 4, 5];       try {       a.forEach((e, k) => {           if (k == 2) throw Error("跳出循环");           console.log(k);       });       } catch (error) {       console.error("error", error);       }   })();

方法二:设置数组长度为0

(() => {
    var a = [1, 2, 3, 4, 5];
    a.forEach((e, k) => {
    if (k == 2) {
        console.log("跳出循环");
        return (a.length = 0);
    }
    console.log(k);
    });
})();

方法三:移除数组元素

(() => {
    var a = [1, 2, 3, 4, 5];
    a.forEach((e, k) => {
    if (k == 2) {
        console.log("跳出循环");
        return a.splice(k + 1, a.length - 1);
    }
    console.log(k);
    });
})();

写在最后:其实通过return是可以退出循环的,但是要改变数组才能是循环停止,比如方法二、方法三,如果不加上return,那么还是会继续循环。

 

标签:03,return,21,index,2024,循环,forEach,console,log
From: https://www.cnblogs.com/iuniko/p/18086779

相关文章

  • 2024年 智能机器人元年 —— 国内的智能机器人(humanoid)公司当下最大的压力(最为急迫的
    可以说,2024年是人形机器人的元年。我国在去年年底将发展智能机器人立为了第一线的重要科技发展方向,并计划在2024年、2025年建立出完整的产业链条,并培育出几家成熟的行业领先的智能机器人公司。而我们把目标从国内移向国外,我们可以看到国外也是同样将这个发展方向定位了首要发展方......
  • UVM - 21(vritual sequence)
    内容virtualsequence管理sequence在多个agent中管理序列的执行不同agent执行的sequence有先后顺序如果设置default_sequence会并行执行virtualsequence/sequencer通过virtualsequencer中的sequencer调用virtualsequence中的sequence虚序列器:virtualsequen......
  • html5&css&js代码 031 又一个计算器
    html5&css&js代码031又一个计算器一、代码二、解释又一个计算器页面。一、代码<!doctypehtml><htmllang="zh-cn"><head><metacharset="UTF-8"><title>计算器</title><style>body{......
  • 基于STM32F103芯片的智能控制浇花系统
    基于STM32F103芯片的智能控制浇花系统前言一、主要器件#自吸水泵3W/12V=250mA#水位传感器#驱动板#简易外壳二、实现功能1.电路原理智能控制浇花系统驱动板需求分析:1路–12V电源;作用:提供电压电流;1路–12V转5V;作用:为3v3提供电源;1路–5V转3V3;作用:提供芯片......
  • 【英伟达】GTC 2024|黄仁勋2小时演讲精华版|六大亮点| Blackwell GPU | DGX B200 | NV
    视频地址:https://www.youtube.com/watch?v=zBIddyiMXsU......
  • 解决访问站外图片403(referrer)问题
     我的博客原文:解决访问站外图片403(referrer)问题 问题我们在使用站外图片的时候,访问图片403,但是浏览器直接访问图片链接可以打开,这是为什么呢?原因http请求体的header中有一个referrer字段,用来表示发起http请求的源地址信息,这个referrer信息是可以省略但是不可修改的,就......
  • 备战2024 CKA考试?这些热门考题等你挑战!
    目录温馨提示1、考核知识:基于角色访问控制题目内容官方文档搜索关键字:RBAC做题解答2、考核知识:节点维护指定node节点不可用题目内容官方文档搜索关键字:drain-node做题解答3、考核知识:K8s版本升级题目内容官方参考文档做题解答4、考核......
  • ACCESS 关于使用VBA选择路径时提示"方法'FileDislog作用于对象'_Application’时失败"
    以下是源码:PrivateSubCommand0_Click()'打开文件选择对话框WithApplication.FileDialog(msoFileDialogFilePicker).AllowMultiSelect=False.Filters.Clear.Filters.Add"Excel文件","*.xls;*.xlsx",1I......
  • 2024/03/18
    ABC344A-Spoiler题意:给出一个字符串,串中有两个$|$,输出$|$两边的内容。思路:我写的代码非常丑陋,模拟写的。赛后看到string的stl,感觉非常妙。rfind(str)是从字符串右侧开始匹配str#include<bits/stdc++.h>usingnamespacestd;intmain(){strings;cin>>s;in......
  • 2024-03-20 leetcode写题记录
    目录2024-03-20leetcode写题记录23.合并K个升序链表题目链接题意解法4.寻找两个正序数组的中位数题目链接题意解法25.K个一组翻转链表题目链接题意解法2024-03-20leetcode写题记录23.合并K个升序链表题目链接23.合并K个升序链表题意给你一个链表数组,每个链表......