Javascript Array forEach()中无法return和break,代替方法some()与every()「建议收藏」

Javascript Array forEach()中无法return和break,代替方法some()与every()「建议收藏」我们都知道for循环里要跳出整个循环是使用break,但在数组中用forEach循环如要退出整个循环使用break会报错,使用return也不能跳出循环。使用break将会报错:vararr=[1,2,3,4,5];varnum=3;arr.forEach(function(v){if(v==num){break;}console.log

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

我们都知道for循环里要跳出整个循环是使用break,但在数组中用forEach循环如要退出整个循环使用break会报错,使用return也不能跳出循环。

使用break将会报错:

var arr = [1,2,3,4,5];
var num = 3;
arr.forEach(function(v){
   if(v == num) {
       break;
   }
   console.log(v);
});

这里写图片描述

使用return也不能跳出整个循环:

var arr = [1,2,3,4,5];
var num = 3;
arr.forEach(function(v){
   if(v == num) {
       return;
   }
   console.log(v);
});

这里写图片描述

针对这个问题可以使用数组的另外两个方法some()every()

some():当内部return true时跳出整个循环

var arr = [1,2,3,4,5];
var num = 3;
arr.some(function(v){
   if(v == num) {
       return true;
   }
   console.log(v);
});

这里写图片描述

every():当内部return false时跳出整个循环

var arr = [1,2,3,4,5];
var num = 3;
arr.every(function(v){
   if(v == num) {
       return false;
   }else{
       console.log(v);
       return true;
   }
});

这里写图片描述

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

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

(0)
上一篇 2022年7月13日 上午6:46
下一篇 2022年7月13日 上午7:00


相关推荐

  • 数学建模——相关系数(2)——假设检验

    数学建模——相关系数(2)——假设检验文章目录一 引述二 假设检验三 对皮尔逊系数进行假设检验步骤一 引述在上一篇文章中 我们已经介绍了如何求解 Person 相关系数 那么如何解释相关系数的大小呢 事实上 如果我们只是通过相关系数大小去判断两个变量之间的相关性 这种做法是不严格的 因为对相关系数的解释依赖于具体的应用背景和目的的 因此 相比较于相关系数的大小 我们往往更关注于显著性 而求解显著性 则需要假设检验方法 二 假设检验

    2026年3月17日
    2
  • 通义千问“文档解析”功能收费吗?最新收费标准-人工智能

    通义千问“文档解析”功能收费吗?最新收费标准-人工智能

    2026年3月12日
    1
  • 关于redis的问题:RedisException with message read error on connection

    关于redis的问题:RedisException with message read error on connection

    2021年10月27日
    51
  • Java面试宝典:42个面试题总结!

    Java面试宝典:42个面试题总结!本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。开始!目录面向对象编

    2022年7月7日
    22
  • 计算机桌面锁写快捷,锁定计算机快捷键_锁定计算机的快捷键

    计算机桌面锁写快捷,锁定计算机快捷键_锁定计算机的快捷键2017-01-0515:11:14当有事需暂时离开,又不想他人动用电脑时,可采取锁定桌面的办法。1、首先要在电脑中设置好一个用户帐户密码(开机密码)。在锁定桌面时,只需按Win十L键(即按住那个有微软视窗图标的键…2016-12-1814:43:081在电脑上键盘上找到Windows键和L键,这两个键就是快速锁定计算机的关键所在步骤阅读2两只手一只手按Windows键,另一只手按L键,…

    2022年7月21日
    17
  • python保存文件常用的两种方式

    python保存文件常用的两种方式1 使用 open 和 close 进行写入 将文件保存到本地 1 创建一个文件 create file open demo txt w encoding utf 8 2 添加保存内容 data helloworld 3 写入对应文件 create file write data 4 关闭文件 create file close 2 使用 with 方法写入 withopen 1111 txt w encoding utf 8 as

    2026年3月18日
    2

发表回复

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

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