博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js forEach跳出循环
阅读量:5102 次
发布时间:2019-06-13

本文共 691 字,大约阅读时间需要 2 分钟。

假设当我们只需知道某个数组有没有某个属性,如果找到了直接跳出循环,省略掉剩下的循环步骤是较优化的操作,但是for中是可以利用break跳出循环,但break在forEach中无效,那么forEach能不能跳出循环呢?当然是可以。

1.正常for循环break跳出循环

let strArr = ['a', 'b', 'c', 'd'],    i = 0,    length = strArr.length;for (; i < length; i++) {    console.log(strArr[i]);//a    if(arr[i] === 'a'){        //do something    };    break;};

2.forEach结合try...catch()可以跳出循环

try {    var arr = [1, 2, 3, 4];    arr.forEach(function (item, index) {        //跳出条件        if (item === 3) {            throw new Error("LoopTerminates");        }        //do something        console.log(item);    });} catch (e) {    if (e.message !== "LoopTerminates") throw e;};

 

转载于:https://www.cnblogs.com/echolun/p/10651039.html

你可能感兴趣的文章
JavaScript--eval
查看>>
iOS6与iOS7屏幕适配技巧
查看>>
获取视图尺寸大小方法
查看>>
mysql 历史记录查询
查看>>
sqoop连接Oracle数据库错误异常
查看>>
伪类与超链接
查看>>
HTML语言的一些元素(二)
查看>>
一段js代码的分析
查看>>
centos 7 redis-4.0.11 主从
查看>>
Java的基本数据类型与转换
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
【Luogu1303】【模板】A*B Problem
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
HTML——校友会(bootstrap)
查看>>
【分布计算环境学习笔记】2 分布式系统中的面向对象技术
查看>>
Enable SSH Server
查看>>
如何终止线程的运行(C/C++)
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>