关于JS数组中every与some两者迭代方法探索
来源:互联网 发布:港澳台直播软件apk 编辑:程序博客网 时间:2024/05/15 14:55
every()与some()方法都是JS中数组的迭代方法。every()是对数组中的每一项运行给定函数,如果该函数对每一项返回true,则返回true。some()是对数组中每一项运行指定函数,如果该函数对任一项返回true,则返回true。
我其实在看完这两个函数的介绍时,心里就在想,这两个会不会像逻辑运算符||和&&一样是短路操作?
运行如下代码便知分晓:
<span style="font-family:Courier New;font-size:14px;"><script type="text/javascript">var arr = [ 1, 2, 3, 4, 5, 6 ];console.log( arr.some( function( item, index, array ){console.log( 'item=' + item + ',index='+index+',array='+array );return item > 3;}));console.log( arr.every( function( item, index, array ){console.log( 'item=' + item + ',index='+index+',array='+array );return item > 3;}));</script></span>
运行结果如下:
可以看到,some方法是碰到一个返回true的值时候就返回了,并没有继续往下运行,而every也一样,第一个值就是一个false,所以后面也没有进行下去的必要了,就直接返回结果了。
0 1
- 关于JS数组中every与some两者迭代方法探索
- JS数组中every()与some()两者迭代方法
- js中数组过滤、遍历、迭代every、some、filter、map、forEach、reduce、reduceRight
- 一张图看懂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中使用迭代操作数组替代for循环(map,filter,some,every,reduce,find )
- 重写数组迭代新方法every,filter,map,some,forEach
- js数组的迭代器方法(some、every、forEach、map、filter)
- js数组的迭代器方法(some、every、forEach、map、filter)
- js Array.every some 方法
- javascript中数组遍历方法forEach,every,some的区别
- js中数组迭代的方法
- js中数组迭代的方法
- js数组的遍历方法filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
- JS 数组迭代方法
- 新浪通行证在线申诉找回密码业务逻辑错误导致严重安全漏洞
- 组合数取模
- LexTreeHMMState API
- 02-线性结构2. 一元多项式求导 (25)
- UVa 658 It's not a Bug, it's a Feature!
- 关于JS数组中every与some两者迭代方法探索
- POJ 1595 && HDU 1319 Prime Cuts(数论)
- 微信公共服务平台开发(.Net 的实现)1-------认证“成为开发者”
- Visual Studio 2012常用快捷键总结
- session与cookie的区别和联系?
- sql学习笔记(23)-----------MySQL视图
- LexTreeLinguist API
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度2. Maximum Subsequence Sum (25)