every();some();filter();map();forEach()各自区别:

(1)every()方法:(返回值为boolean类型)

对数组每一项都执行测试函数,知道获得对指定的函数返回false的项。对数组每一项元素执行测试函数,如果函数返回false就计算终止,并输出false,后面的元素即使也满足测试函数,也不会在执行;(通俗的说只要有一项返回false就输出false,后面不再计算,都满足测试函数即每一项都返回true,最终输出才为true)

(2)some()方法:(返回值为boolean类型)

对数组的每一项都执行测试函数,直到获得返回true的项;(通俗说对数组每一项都执行测试函数,只要有一个元素返回true就终止执行,并输出true,如果都为false则返回false)

(3)filter()方法:(返回新数组,并且该数组是返回值为true的元素的集合)

对数组的每一个元素都执行一次测试函数,最后返回每次元素执行测试函数后的返回值为true的元素集合;

(4)map()方法:(返回新数组)返回每个元素返回值的集合;

(5)forEach()方法:对每个元素数组都执行一次函数,无返回值,break和return无效;可以通过document和console.log输出;

(6)reduce()方法:一般可以用于对数组的求和;

格式为: reduce(function(preValue,curValue,index,array),initialValue);

preValue:首先第一次调用回调函数时为初始值,后面的调用传入的值均为上一次调用回调函数返回的值;

给定initialValue时,initialValue代表传入函数的第一个参数即preValue值,curValue代表数组第一个元素值,index代表curValue的索引值;

没有给定initialValue时, preValue代表数组的第一个元素值,curValue代表数组第二个元素值,index代表curValue的索引值;

最新文章

  1. 2015 Autodesk 开发者日( DevDays)和 助力开发周火热报名中
  2. JavaScript深入浅出6-函数和作用域
  3. 当窗体获得焦点时禁用max快捷键
  4. 简单总结java 语法
  5. C# Closure
  6. 【我所理解的Cocos2d-x】第六章 精灵Sprite 读书笔记
  7. 通过WebHandler给图片添加水印
  8. 重温《js权威指南》 第2-3章
  9. php的public、protected、private三种访问控制模式的区别
  10. PHP检查表单提交是否来自于本站(验证HTTP_REFERER等)
  11. c++和java(c#)之间的pk
  12. angularJs $injector
  13. Centos7 安装高版本php
  14. python 基本数据类型set
  15. 关于11G DataGuard 日志传输的案例
  16. ios外部链接或者app唤起自己的app
  17. Json string value cannot have line breaks(解决方法)
  18. AngularJS中使用$http对MongoLab数据表进行增删改查
  19. python中impyla包报'TSocket' object has no attribute 'isOpen'错误
  20. C++STL 预定义函数对象和函数适配器

热门文章

  1. mqtt实现自动监听服务器消息
  2. Spark 贝叶斯分类算法
  3. C# xml增删查改
  4. web服务的三大主流架构
  5. 【Socket编程】通过Socket实现TCP编程
  6. CentOS6.5下安装mfs分布式存储(转)
  7. 201521123079《java程序设计》第7周学习总结
  8. 201521123049 《JAVA程序设计》 第2周学习总结
  9. 201521123102 《Java程序设计》第11周学习总结
  10. 让SAE下的wordpress支持文件上传