Javascript Array forEach()中无法return和break,代替方法some()与every()
来源:互联网 发布:大数据的主要来源于 编辑:程序博客网 时间:2024/05/18 13:45
我们都知道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; }});
阅读全文
0 0
- Javascript Array forEach()中无法return和break,代替方法some()与every()
- javascript中数组遍历方法forEach,every,some的区别
- JavaScript中array.every()和array.some()的区别
- every,some,map,forEach,filter (AS3中Array实用方法,转)
- Array 的五种迭代方法(every/filter/forEach/map/some)
- Array 的五种迭代方法 -----every() /filter() /forEach() /map() /some()
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- javascript中数组的迭代方法对比:forEach()、map()、reduce()、some()、every()、filter()图解
- JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- JAVASCRIPT中数组的迭代方法:FOREACH、MAP、FILTER、REDUCE、EVERY、SOME各个说明
- JavaScript 遍历方法总结 forEach some every filter map includes
- js Array.every some 方法
- Javascript所有数组方法(forEach,some,every,join,concat等等)
- JS数组中every()与some()两者迭代方法
- js中every、filter、forEach、map和some迭代法 — 第5.2.8节
- ES5中Array新增加的API接口 forEach map filter some every indexOf lastIndexOf reduce reduceRight
- JavaScript 中 Array.forEach方法使用注意事项
- 关于springIOC控制反转,依赖注入
- Spring MVC中ajax的处理
- refresh的停车场
- 小白学tkinter(pack()包管理器grid()网格管理器place()位置管理器)
- 元素位置互换之移位算法
- Javascript Array forEach()中无法return和break,代替方法some()与every()
- 关于redux的认识
- php5.6.32版本编译安装参数官方说明参考
- 118. Pascal's Triangle
- 切水王#7
- MySQL与SQLite的区别及迁移
- 2017.08.05【NOIP提高组】模拟赛B组小结
- 数组---二分查找
- 关于复选框全选,全不选以及使用按钮传值