详解JavaScript中的forEach()方法的使用


Posted in Javascript onJune 08, 2015

 JavaScript数组的 forEach()方法调用数组中的每个元素。
语法

array.forEach(callback[, thisObject]);

下面是参数的详细信息:

  •     callback : 函数测试数组的每个元素。
  •     thisObject : 对象作为该执行回调时使用。

返回值:

返回创建数组。
兼容性:

这种方法是一个JavaScript扩展到ECMA-262标准;因此它可能不存在在标准的其他实现。为了使它工作,你需要添加下面的脚本代码的顶部:

if (!Array.prototype.forEach)
{
 Array.prototype.forEach = function(fun /*, thisp*/)
 {
  var len = this.length;
  if (typeof fun != "function")
   throw new TypeError();

  var thisp = arguments[1];
  for (var i = 0; i < len; i++)
  {
   if (i in this)
    fun.call(thisp, this[i], i, this);
  }
 };
}

例子:

<html>
<head>
<title>JavaScript Array forEach Method</title>
</head>
<body>
<script type="text/javascript">
if (!Array.prototype.forEach)
{
 Array.prototype.forEach = function(fun /*, thisp*/)
 {
  var len = this.length;
  if (typeof fun != "function")
   throw new TypeError();

  var thisp = arguments[1];
  for (var i = 0; i < len; i++)
  {
   if (i in this)
    fun.call(thisp, this[i], i, this);
  }
 };
}

function printBr(element, index, array) {
 document.write("<br />[" + index + "] is " + element ); 
}

[12, 5, 8, 130, 44].forEach(printBr);
 
</script>
</body>
</html>

这将产生以下结果:

[0] is 12
[1] is 5
[2] is 8
[3] is 130
[4] is 44
Javascript 相关文章推荐
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
JS获取浏览器版本及名称实现函数
Apr 02 Javascript
jQuery 插件开发指南
Nov 14 Javascript
javascript 常见功能汇总
Jun 11 Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
js css自定义分页效果
Feb 24 Javascript
js实现功能比较全面的全选和多选
Mar 02 Javascript
第一个Vue插件从封装到发布
Nov 22 Javascript
vue中使用refs定位dom出现undefined的解决方法
Dec 21 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 Javascript
JavaScript中数组去重的5种方法
Jul 04 Javascript
详解JavaScript中的every()方法
Jun 08 #Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 #Javascript
javaScript中with函数用法实例分析
Jun 08 #Javascript
简介JavaScript中的sub()方法的使用
Jun 08 #Javascript
简介JavaScript中strike()方法的使用
Jun 08 #Javascript
JavaScript中的small()方法使用详解
Jun 08 #Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 #Javascript
You might like
一个MYSQL操作类
2006/11/16 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
python使用mysql数据库示例代码
2017/05/21 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python实现俄罗斯方块游戏
2020/03/25 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
一年级班主任寄语
2014/01/19 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
婚礼家长致辞
2015/07/27 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书