JavaScript:forEach与every的区别
2015-09-18 11:33
513 查看
共同点
都可以遍历数组回调函数中的参数基本一致
不同点
every()调用every()并不能改变数组的值,只能检测数组中的每个值是否满足给定的条件。当遍历到某一个值不满足条件时,函数立即返回false,不再继续遍历。当数组中的每一个值都满足给定的条件时,函数返回true。
forEach()
从头到尾的遍历数组,可以改变数组的值。
为数组中的每个元素都执行一遍传递给forEach()的回调函数
function isBigEnough(element, index, array) { console.log(element); return element >= 10; } [12, 5, 8, 130, 44].every(isBigEnough); 12 5 false 从上面的可以看出,数组中的第二个值不满足条件,遍历到该处时,函数就返回了。
function logArrayElements(element, index, array) { console.log('a[' + index + '] = ' + element); } [2, 5, 9].forEach(logArrayElements); a[0] = 2 a[1] = 5 a[2] = 9
相关文章推荐
- Jsp与servlet的区别
- Javascript学习笔记【第三章】3
- js打折 (批量计算9折 8折 7折
- JS实现黑色大气的二级导航菜单效果
- JSP九大对象
- JS闭包循环引用导致内存泄漏之解决方法
- js的BOM对象
- javascript经典 面试题及答案
- javascript闭包
- iScroll.js 用法参考 (share)
- js动态改变图片src在ie6下的兼容问题
- 开发人员使用Angular JS的五大理由
- JSON.NET 简单的使用
- JSON.NET 简单的使用
- javascript命名规范
- 【翻译+山寨】html5+css3+js实现翻页翻书效果
- Box2D.js简易示例
- JSP之静态include指令、动态Include指令
- EPUB.js 解决图片裁剪问题(缩放问题)
- 关于ajax后台success传来json数据的问题