foreach中的return

史太君
• 阅读 1452
let arr = ['1','2','3','4'];
arr.forEach((item) => {
    console.log("foreach",item);
    if (item === '2') {
        return ; 
    }
});

预期只打印1,2 但是1,2,3,4都打印出来了 并没有达到预期效果。

for (let i = 0; i < 4; i++) {
    console.log("arr",arr[i]);
    if (arr[i] === '2') {
        return ;  
    }
}
/

for循环则只打印了1,2达到了预期
发现foreach无法中断,其实,在foreach里面return(不管true false)相当于continue
解决方式:
1.使用 some 或者 every 代替 forEach

let flag = arr.some((item) => {
    console.log("arr",item); 
    if (item === '2') {
        return true;
    }
});
console.log(flag); 
/*
 *arr 1
 *arr 2
 *true
 */
点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Easter79 Easter79
4年前
vue input复选框checkbox默认样式纯css修改
<divclass"data_list"vfor"(item,index)indata_list":key"index"<inputtype"checkbox"class"check_boxtuicheckbox":id"'id'item.id":value"item.id"vmodel
Wesley13 Wesley13
4年前
RBAC 权限模型
RBAC0模型最基本的!(https://oscimg.oschina.net/oscnet/80a47f70d0c945ab47cadc28f63f77ab39d.png)MySQL脚本,没有建立外键约束。!(https://oscimg.oschina.net/oscnet/407d0ad45bb6f39
Souleigh ✨ Souleigh ✨
5年前
请纠正这5个PHP编码小陋习
在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。在循环之前测试数组是否为空$items;//...if(count($items)0){foreach($itemsas$item){//processon$item...
Stella981 Stella981
4年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
Stella981 Stella981
4年前
Docker图形化工具——Portainer
目标搭建dockerui!(https://oscimg.oschina.net/oscnet/53bc95a39fb664ce92be04ec7cda07e19a0.jpg)
Easter79 Easter79
4年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
Stella981 Stella981
4年前
39、chen框架
由于后台使用了chen框架,所以代码不能完全列出,可以到http://git.oschina.net/eternal\_rider/chen(http://git.oschina.net/eternal_rider/chen)下载项目,运行后,即可看到菜单效果级管理。示例框架中写了一个jquery菜单插件实现,可以使用存html代码样式
Stella981 Stella981
4年前
Linux环境下误删重要文件怎么办?
!(https://oscimg.oschina.net/oscnet/132e529b51c34af791e0e5c82413b39a.gif)!(https://oscimg.oschina.net/oscnet/c82b64226c0d4b74a86eb192fa5bb6fe.jpg)作者:657188918来源:h
Stella981 Stella981
4年前
Spring classPath:用法
参考文章地址:http://hi.baidu.com/huahua035/item/ac8a27a994b55bad29ce9d39http://blog.csdn.net/lushuaiyin/article/details/6880640http://jeiofw.blog.51cto.com/3319919/934413clas
史太君
史太君
Lv1
料得他乡遇佳节,亦应怀抱暗凄然。
文章
2
粉丝
0
获赞
0