JavaScript forEach()遍历函数使用及介绍


Posted in Javascript onJuly 08, 2015

forEach()函数从头到尾把数组遍历一遍。有三个参数分别是:数组元素,元素的索引,数组本身(如果是一个参数就是数组元素,也就是数组的值。

var data=[1,2,3,4,5,6];
var sum=0;
data.forEach(function(v){//其中的v就是数组的值 123456
sum+=v;})
document.write(sum+"<br>");//打印出来是21
data.forEach(function(o,p,q){//分别对应:数组元素,元素的索引,数组本身
 q[p]=o+1;
})
document.write(data);

注意:forEach无法在所有元素都传递给调用的函数之前终止(而for循环却有break方法),如果要提前终止,必须把forEach放在try块中,并能抛出一个异常。如果forEach()调用的函数抛出foreach.break异常,循环会提前终止:

function foreach(a,b,c){
 try{
  a.forEach(b,c);
}catch(e){
  if(e===foreach.break)return;
 else throw e;
}
}
foreach.break=new Error("StopIteration");

}

Javascript 相关文章推荐
简单的无缝滚动程序-仅几行代码
May 08 Javascript
用jquery实现下拉菜单效果的代码
Jul 25 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
javascript-简单的计算器实现步骤分解(附图)
May 30 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
Oct 20 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
Jan 11 Javascript
vue2中引用及使用 better-scroll的方法详解
Nov 15 Javascript
vue实现路由切换改变title功能
May 28 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
关于layui flow loading占位图的实现方法
Sep 21 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 #Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 #Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 #Javascript
浅谈jQuery中setInterval()方法
Jul 07 #Javascript
javascript数组排序汇总
Jul 07 #Javascript
javascript编写贪吃蛇游戏
Jul 07 #Javascript
Javascript编写2048小游戏
Jul 07 #Javascript
You might like
超级实用的7个PHP代码片段分享
2012/01/05 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
python实现推箱子游戏
2020/03/25 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
国际贸易求职信
2014/07/05 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
护士业务学习心得体会
2016/01/25 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android