es5的forEach用法
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用法相关推荐
- JavaScript中foreach()用法及使用的坑
JavaScript中foreach()用法及使用的坑 JavaScript中foreach是用于遍历数组的方法,将遍历到的元素传递给回调函数,遍历的数组不能是空的要有值. foreach 语法: [ ...
- php foreach是什么,php foreach用法是什么
php foreach用法是:foreach仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,格式为[foreach(数组名 as 下标=>值)]. php forea ...
- linux tcl 循环foreach,tcl foreach用法
現在先讓我們來看看set建立陣列的用法,使用set建立陣列是很簡單的就如同建立一般的變數,只要在變數名稱後面加上一對小括號,這樣Tcl就會把這個變數 .... 第4~6行示範使用foreach迴圈列印 ...
- MyBatis中foreach用法
foreach用法 SQL语句中有时会使用in关键字,如id in {1,2,3},我们可以使用${ids}方式直接获取值,但是这种方法不能防止SQL注入,想避免SQL注入的话就需要使用#{id}的方 ...
- Mybatis中的foreach用法
Mybatis中的foreach用法 目录 Mybatis中的foreach用法 元素属性 List对象集合查询 根据数组中的Id删除 update修改 元素属性 item: 集合中元素迭代时的别名, ...
- mysql之批量操作foreach用法
mysql之批量操作foreach用法 1.批量查询 2.批量删除 3.批量更新 4.批量插入 1.批量查询 <select id="selectAllItemsByIds" ...
- es5中foreach的用法
HTML代码: <p id="result"></p> JS代码: var eleResult = document.getElementById(&quo ...
- foreach用法_25个你不得不知道的数组reduce高级用法
作者:JowayYoung 仓库:Github.CodePen 博客:掘金.思否.知乎.简书.头条.CSDN 公众号:IQ前端 联系我:关注公众号后有我的微信哟 特别声明:原创不易,未经授权不得对此文 ...
- forEach用法与map用法区别
forEach是ES5中操作数组的一种方法,主要功能是遍历数组,forEach方法对数组的每个元素执行一次提供的函数.map用法与forEach相似,map方法的即是"映射",原数 ...
最新文章
- asp.net错误.在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错...
- gitl更新最近代码_常见的蓝屏代码以及解决方法
- P2053 SCOI2007 修车,费用流好题
- 2345王牌浏览器网页加载慢怎么办 网页加载慢解决
- validate参数校验和数据回显
- 1.2 JAVA多线程实现
- Win8应用法律声明
- 搭建接口自动化测试框架详细过程
- 《新唐书·李白传》原文及翻译
- 量子通信,到底是什么工作原理?
- MMO游戏设计三:架构设计
- memcached php mysql_PHP: memcached
- 计算机导论alu的全名,计算机导论试题1.doc
- Bug消灭记:透明 png 图片加水印后变成黑问题
- 【tokio】watch
- @keyup.enter失效问题
- Java8 Lambda表达式语法和示例
- 企业要在云优先的趋势下,制定符合业务发展的云计算解决方案
- 一个悄然崛起的国产软件,低调又强大!
- 格式化过后的计算机原来的数据就找不回了,格式化后的电脑里没有了WORD,为什么找不 – 手机爱问...