Javascript Array forEach()中无法return和break,代替方法some()与every()
2018-01-18 20:13
337 查看
我们都知道for循环里要跳出整个循环是使用break,但在数组中用forEach循环如要退出整个循环使用break会报错,使用return也不能跳出循环。
使用break将会报错:
2
3
4
5
6
7
8
使用return也不能跳出整个循环:
2
3
4
5
6
7
8
针对这个问题可以使用数组的另外两个方法some()与every():
some()当内部return true时跳出整个循环
2
3
4
5
6
7
8
every()当内部return false时跳出整个循环
2
3
4
5
6
7
8
9
10
使用break将会报错:
var arr = [1,2,3,4,5]; var num = 3; arr.forEach(function(v){ if(v == num) { break; } console.log(v); });1
2
3
4
5
6
7
8
使用return也不能跳出整个循环:
var arr = [1,2,3,4,5]; var num = 3; arr.forEach(function(v){ if(v == num) { return; } console.log(v); });1
2
3
4
5
6
7
8
针对这个问题可以使用数组的另外两个方法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); });1
2
3
4
5
6
7
8
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; } });1
2
3
4
5
6
7
8
9
10
相关文章推荐
- Javascript Array forEach()中无法return和break,代替方法some()与every()
- [置顶] JAVASCRIPT中数组的迭代方法:FOREACH、MAP、FILTER、REDUCE、EVERY、SOME各个说明
- JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- Array 的五种迭代方法(every/filter/forEach/map/some)
- JavaScript 遍历方法总结 forEach some every filter map includes
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- Array 的五种迭代方法 -----every() /filter() /forEach() /map() /some()
- every,some,map,forEach,filter (AS3中Array实用方法,转)
- Javascript所有数组方法(forEach,some,every,join,concat等等)
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- 一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some
- javascript中数组的迭代方法对比:forEach()、map()、reduce()、some()、every()、filter()图解
- js Array.every some 方法
- Javascript数组Array的forEach方法
- 数组的5中迭代方法 filter()、map()、forEach()、every()、 some()
- JS 数组 断言 JavaScript Array some() every()
- JavaScript 数组——filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
- js数组的迭代器方法(some、every、forEach、map、filter)
- Typescript I: 遍历Array的方法:for, forEach, every等