forEach是ES5中操作数组的一种方法,用来遍历数组中的每一项;这个方法执行是没有返回值的,对原来数组也没有影响;

  • 数组中有几项,那么传递进去的匿名回调函数就需要执行几次;
  • 每一次执行匿名函数的时候,还给其传递了三个参数值:数组中的当前项item,当前项的索引index,原始数组input;
  • 理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改;但是我们可以自己通过数组的索引来修改原来的数组;

forEach方法中的this是调用它的数组,匿名回调函数中的this默认是window,因此:

  [].forEach(function(value,index,array){

    //code something

  });

等价于:

  $.each([],function(index,value,array){

    //code something

  })

会发现,第1个和第2个参数正好是相反的,要注意了,不要记错了,后面类似的方法,例如$.map也是如此。

​
var arr = [1,2,3,4];
var res= arr.forEach(function(value,index,array){array[index] = value*4;  });
console.log(arr);    //结果为[4,8,12,16]console.log(res);    //undefined,因为forEach()没有返回值​
var a = [1,2,5,7,3,6,9,0,8,4];
var a1 = [];
var sum = 0;
a.forEach((value,index,a) => {sum += value;a1[index] = value;a[index] = sum;
});console.log('a1:'+a1+'\na:'+a+'\nsum:'+sum);

es5的forEach用法相关推荐

  1. JavaScript中foreach()用法及使用的坑

    JavaScript中foreach()用法及使用的坑 JavaScript中foreach是用于遍历数组的方法,将遍历到的元素传递给回调函数,遍历的数组不能是空的要有值. foreach 语法: [ ...

  2. php foreach是什么,php foreach用法是什么

    php foreach用法是:foreach仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,格式为[foreach(数组名 as 下标=>值)]. php forea ...

  3. linux tcl 循环foreach,tcl foreach用法

    現在先讓我們來看看set建立陣列的用法,使用set建立陣列是很簡單的就如同建立一般的變數,只要在變數名稱後面加上一對小括號,這樣Tcl就會把這個變數 .... 第4~6行示範使用foreach迴圈列印 ...

  4. MyBatis中foreach用法

    foreach用法 SQL语句中有时会使用in关键字,如id in {1,2,3},我们可以使用${ids}方式直接获取值,但是这种方法不能防止SQL注入,想避免SQL注入的话就需要使用#{id}的方 ...

  5. Mybatis中的foreach用法

    Mybatis中的foreach用法 目录 Mybatis中的foreach用法 元素属性 List对象集合查询 根据数组中的Id删除 update修改 元素属性 item: 集合中元素迭代时的别名, ...

  6. mysql之批量操作foreach用法

    mysql之批量操作foreach用法 1.批量查询 2.批量删除 3.批量更新 4.批量插入 1.批量查询 <select id="selectAllItemsByIds" ...

  7. es5中foreach的用法

    HTML代码: <p id="result"></p> JS代码: var eleResult = document.getElementById(&quo ...

  8. foreach用法_25个你不得不知道的数组reduce高级用法

    作者:JowayYoung 仓库:Github.CodePen 博客:掘金.思否.知乎.简书.头条.CSDN 公众号:IQ前端 联系我:关注公众号后有我的微信哟 特别声明:原创不易,未经授权不得对此文 ...

  9. forEach用法与map用法区别

    forEach是ES5中操作数组的一种方法,主要功能是遍历数组,forEach方法对数组的每个元素执行一次提供的函数.map用法与forEach相似,map方法的即是"映射",原数 ...

最新文章

  1. asp.net错误.在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错...
  2. gitl更新最近代码_常见的蓝屏代码以及解决方法
  3. P2053 SCOI2007 修车,费用流好题
  4. 2345王牌浏览器网页加载慢怎么办 网页加载慢解决
  5. validate参数校验和数据回显
  6. 1.2 JAVA多线程实现
  7. Win8应用法律声明
  8. 搭建接口自动化测试框架详细过程
  9. 《新唐书·李白传》原文及翻译
  10. 量子通信,到底是什么工作原理?
  11. MMO游戏设计三:架构设计
  12. memcached php mysql_PHP: memcached
  13. 计算机导论alu的全名,计算机导论试题1.doc
  14. Bug消灭记:透明 png 图片加水印后变成黑问题
  15. 【tokio】watch
  16. @keyup.enter失效问题
  17. Java8 Lambda表达式语法和示例
  18. 企业要在云优先的趋势下,制定符合业务发展的云计算解决方案
  19. 一个悄然崛起的国产软件,低调又强大!
  20. 格式化过后的计算机原来的数据就找不回了,格式化后的电脑里没有了WORD,为什么找不 – 手机爱问...

热门文章

  1. 淘宝店铺订单同步解决方案-摘记
  2. 多普达C720W.刷机后重启后一直停留在开机界面的解决方法
  3. 微信已停止访问该网页怎么解决,微信域名方法解决方案
  4. 实验五 显示进程的虚拟内存地址空间分布信息
  5. 7-3 jmu-JavaPython-统计文字中的单词数量并按出现次数排序
  6. SpringBoot系列 - 集成Shiro权限管理
  7. gitkraken免XX随意用
  8. 走出误区戳穿XP的经典谣言
  9. c语言历年高考真题,高考试题库
  10. Gitee实现本地代码上传他人的远程仓库