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;    //结果为truesum+=value;   });
console.log(sum);    //结果为 10

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

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

  

转载于:https://www.cnblogs.com/fangshidaima/p/5910604.html

浅谈JavaScript中forEach与each相关推荐

  1. 浅谈javascript中原型(prototype)、构造函数、对象实例及三者之间的关系

    转自:http://www.cnblogs.com/zhangwei412827/archive/2012/12/14/2816263.html 浅谈javascript中原型(prototype). ...

  2. html 滚动条 scrolltop scrollheight,浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight...

    浅谈JavaScript中scrollTop.scrollHeight.offsetTop.offsetHeight 发布时间:2020-07-17 09:27:20 来源:亿速云 阅读:223 作者 ...

  3. 浅谈JavaScript中的NaN

    浅谈JavaScript中的NaN NaN概念以及简单案例 追寻的纯粹该拥有自己的本质.-JC.F 什么是NaN? NaN:NaN(Not a Number),它表示不是数字,但是仍是数值类型. Na ...

  4. 浅谈JavaScript中闭包

    引言 闭包可以说是JavaScript中最有特色的一个地方,很好的理解闭包是更深层次的学习JavaScript的基础.这篇文章我们就来简单的谈下JavaScript下的闭包. 闭包是什么? 闭包是什么 ...

  5. 浅谈Javascript中的void操作符

    由于JS表达式偏啰嗦,于是最近便开始采用Coffeescript来减轻负担.举个栗子,当我想取屋子里的第一条dog时,首先要判断house对象是否存在,然后再判断house.dogs是否存在,最后取h ...

  6. html dom节点类型,浅谈Javascript中的12种DOM节点类型

    前言 DOM的作用是将网页转为一个javascript对象,从而可以使用javascript对网页进行各种操作(比如增删内容).浏览器会根据DOM模型,将HTML文档解析成一系列的节点,再由这些节点组 ...

  7. 浅谈JavaScript中的事件

    事件在javascript中是响应用户的一种基本操作,本文列举了两种javascript中的事件模型及其绑定的方式,希望能对你的学习带来一点帮助.这些都是非常基础的但或许其中有你所遗漏.(以下事件均针 ...

  8. 浅谈JavaScript中的对象和类型(上)

    JavaScript是一种不同于任何强类型程序设计语言的脚本语言,这决定了它对于许多强类型语言的程序员来说有很多莫名其妙.难以理解的地方,本文是本人对JavaScript的一些实践总结出来的简单易懂的 ...

  9. 浅谈Javascript中的函数重载实现

    其它面向对象语言如Java的一个常见特性是:能够根据传入的不同数量量或类型的参数,通过"重载"函数来发挥不同的功用.但是这个特性在Javascript中并没有被直接支持,可是有很多 ...

最新文章

  1. log4j.properties配置详解与实例
  2. [CQOI2018] 异或序列
  3. Redhat5.4 系统上部署 MooseFS分布式文件系统的部署
  4. swap交换空间(当内存不足时)
  5. 【转】四元数的推导过程
  6. WWW超文本源码浏览器
  7. 软件公司怎么定价它们的项目_如何为副项目定价
  8. rpc调试工具grpcui的安装使用
  9. 再次思考 classpath 环境变量 等
  10. 爬虫教程( 1 ) --- 初级、基础、实践
  11. 关于Jenkins下载代码失败,“Error cloning remote repo ‘origin‘“
  12. [PHP]全国省市区信息,mysql数据库记录
  13. Suspending Methods【暂停方法队列说明】
  14. feapder爬虫框架使用
  15. github软件安装到linux,Ubuntu下Git与Github的安装使用
  16. 芯片的本质是什么?(4)物质与数字世界接口
  17. value.charAt(i)和value.slice(i)的理解
  18. 谈谈你对Spring Boot的理解?
  19. 微信小程序:轮播图中间大两边小、中间高亮显示
  20. 京东健康和药明康德入股卫宁软件,分别持有7.7%股权

热门文章

  1. 计算机重启是什么原因,电脑自动重启,该怎么办,到底是什么原因,我来详细说明?...
  2. python函数修饰参数_Python 函数参数的填坑之路
  3. mongodb模糊查询_MongoDB技术从0到1+
  4. Learning Multiview 3D point Cloud Registration论文阅读笔记
  5. Gamma函数(伽玛函数)的一阶导数、二阶导数公式推导及java程序
  6. 网络爬虫模拟登陆获取数据并解析实战(二)
  7. 信号处理:单边、双边频谱间的相互转换(转)
  8. C BackgroundWorker类详细说明
  9. 字符串匹配——枚举法
  10. 【boost】time.1 同步计数器