forEach是ES5中操作数组的一种方法,主要功能是遍历数组,例如:

var arr = [1,2,3,4];
arr.forEach(alert);
等价于:

var arr = [1, 2, 3, 4];
for (var k = 0, length = arr.length; k < length; k++) {
alert(array[k]);
}
forEach方法中的function回调有三个参数:第一个参数是遍历的数组内容,第二个参数是对应的数组索引,第三个参数是数组本身

因此:

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

//code something

});

等价于:

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

//code something

})

写一个例子;

var arr = [1,2,3,4];
arr.forEach(function(value,index,array){
array[index] == value; //结果为true
sum+=value;
});
console.log(sum); //结果为 10

map:map即是 “映射”的意思 用法与 forEach 相似,用法即:

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

//code

})

1、forEach方法

语法:

array.forEach(function(currentValue, index, arr), thisValue)
参数:

<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8" /><title>forEach方法</title></head><body><script type="text/javascript">var num = [2,1,3];num.forEach(function(currentValue,index,arr){console.log("当前值:"+currentValue+"当前索引:"+index);});</script></body></html>

JavaScript第三章forEach循环第四课相关推荐

  1. Javascript第五章history对象第四课

    ECMAScript参考:https://blog.csdn.net/qq_30225725/article/details/88621180 DOM参考:Javascript第五章window对象的 ...

  2. Javascript第五章location对象第五课

    ECMAScript参考:https://blog.csdn.net/qq_30225725/article/details/88621180 DOM参考:Javascript第五章window对象的 ...

  3. Web前端开发笔记——第三章 CSS语言 第四节 CSS列表、表格样式

    目录 一.CSS列表样式 (一)设计列表项前标志类型 (二)设计列表项前标志位置 (三)设计列表项图片 (四)设计整体列表属性 二.CSS表格样式 (一)设计表格大小 (二)设计表格边框 (三)奇偶选 ...

  4. (数据库系统概论|王珊)第三章关系数据库标准语言SQL-第四节:数据查询

    文章目录 ★★★★★SELECT语句格式★★★★★ 一:单表查询(查询时只涉及一张表) (1)选择表中的若干列 A:查询指定列 B:查询全部列 C:查询经过计算的值 ①:算数表达式 ②:字符串常量及函 ...

  5. Javascript第二章中for循环第四课

    主要对数组进行遍历 注:这三个表达式的内容可以不写,但是分号得写.

  6. Javascript第三章循环最后一种方法for..in与for区别第二课

    for in 主要就是遍历对象 如果索引是字符串的形式,不能用for遍历,因为length识别不了他的长度 可以有for-in的方法 主要对象进行遍历 for in 遍历对象属性 获取的是对象的属性名 ...

  7. Javascript第三章数组Array常用方法第三课

    第一种JavaScript sort() 方法 更多免费教学文章请关注这里 实例 例子 1 在本例中,我们将创建一个数组,并按字母顺序进行排序: <script type="text/ ...

  8. Javascript第三章创建数组的两种方式第一课

    跟java的区别 ,js中数值没有长度限制,大小可以自动调节, 而java 中的数组是线性的,放同样的类型,而且容量是定制,有限制 跟JAVA的区别 直接在控制台输入对象名,直接能把数组中的数全部查出 ...

  9. Javascript第五章倒计时第二课

    HTML DOM setTimeout() 方法 ECMAScript参考:https://blog.csdn.net/qq_30225725/article/details/88621180 DOM ...

最新文章

  1. 多任务上实现SOTA,UBC、谷歌联合Hinton等提出3D点云的无监督胶囊网络
  2. java中的equals方法
  3. 前端利器—1—转型JS编程
  4. 猴子用意念玩游戏,马斯克脑机接口公司新进展
  5. Android应用--QR的生成(二维码)
  6. JSTL标签显示分页
  7. 验证Oracle收集统计信息参数granularity数据分析的力度
  8. Django第一天笔记
  9. 多媒体微型计算机必不可少的硬件,第1章计算机基础知识习题材料.doc
  10. CI/CD(持续集成构建/持续交付):如何测试/集成/交付项目代码?(Jenkins,TravisCI)
  11. OpenCV 访问Mat 像素
  12. GJB 软件定型测评报告(模板)
  13. 谷歌地球专业版:Google Earth Pro for Mac中文免费版
  14. Linux下笔记本电源管理
  15. 2003 r2 远程管理html,掌握Win Server 2008的WinRM远程管理
  16. 陕西计算机在职研究生院校排名,陕西在职研究生哪个学校好上
  17. 利用QQ邮箱设置个性域名邮箱,并在网易邮箱大师客户端添加域名邮箱
  18. VUE + ONLYOFFICE
  19. 解救MacBook Pro老电脑显卡
  20. 假如大数据组件中的动物都变成神奇宝贝,那会变成什么样?(大数据的组件动漫化)

热门文章

  1. 【Mac OS】Anaconda+PyCharm搭建PyTorch环境
  2. 大数据分析需要什么技术架构
  3. java bean目录_树形目录的递归实现数据库+jsp+javabean
  4. 矩阵论复习笔记:盖尔圆的隔离技巧
  5. 利用Caffe训练模型(solver、deploy、train_val)+python使用已训练模型
  6. tensorflow一步一步实现一个线性回归预测模型
  7. scrapy tool 命令
  8. Excel如何利用条件格式找出数据区域中最大的几项
  9. MySQL之MHA架构的介绍
  10. MyBatis3-以接口方式编程