详解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 相关文章推荐
DHTML 中的绝对定位
Nov 26 Javascript
js中获取事件对象的方法小结
Mar 13 Javascript
关于include标签导致js路径找不到的问题分析及解决
Jul 09 Javascript
javascript读写json示例
Apr 11 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
javascript封装简单实现方法
Aug 11 Javascript
Javascript 正则表达式校验数字的简单实例
Nov 02 Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 Javascript
基于JavaScript实现表格滚动分页
Nov 22 Javascript
微信小程序动画(Animation)的实现及执行步骤
Oct 28 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 Javascript
JavaScript获取URL参数的方法分享
Apr 07 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
如何正确理解PHP的错误信息
2006/10/09 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
深入理解Javascript闭包 新手版
2010/12/28 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
vue二级路由设置方法
2018/02/09 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
不要用强制方法杀掉python线程
2017/02/26 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
电焊工工作岗位职责
2014/02/06 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
签约仪式主持词
2014/03/19 职场文书
论文诚信承诺书
2014/05/23 职场文书
村级四风对照检查材料
2014/08/24 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
军训新闻稿范文
2015/07/17 职场文书
初三化学教学反思
2016/02/22 职场文书
Mysql如何查看是否使用到索引
2022/12/24 MySQL