Javascript Array forEach()中无法return和break,代替方法some()与every()「建议收藏」
JavaScript方法 建议 收藏 无法 Array return 代替
2023-06-13 09:12:30 时间
大家好,又见面了,我是你们的朋友全栈君。
我们都知道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.cn/158613.html原文链接:https://javaforall.cn
相关文章
- 【说站】javascript工厂模式是什么
- 网站中引入了多个版本的 JavaScript 库防止对象冲突的方法 - 在线客服系统源码
- 纯JavaScript分页插件详解编程语言
- javascript 签名验证的方法 (包括服务端)详解编程语言
- 整理的比较不错的JavaScript的方法和技巧
- 用javascript实现select的美化的方法
- Javascript日期对象Date扩展方法
- JavaScript文本域字体大小选择功能
- javascript下判断一个元素是否存在的代码
- JavaScript嵌套函数指向this对象错误的解决方法
- javascript精粹笔记
- 关于JavaScript的with语句的使用方法
- javascript类式继承新的尝试
- 异步javascript的原理和实现技巧介绍
- javascript检测对象中是否存在某个属性判断方法小结
- javaScript函数中执行C#代码中的函数方法总结
- 让jQuery与其他JavaScript库并存避免冲突的方法
- javascript中处理时间戳为日期格式的方法
- javascript使用call调用微信API
- Javascript与jQuery方法的隐藏与显示