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 相关文章推荐
限制复选框的最大可选数
Jul 01 Javascript
jqPlot jquery的页面图表绘制工具
Jul 25 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
Mar 01 Javascript
javascript利用控件对windows的操作实现原理与应用
Dec 23 Javascript
jquery 多行文本框(textarea)高度变化
Jul 03 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
使用jQuery给input标签设置默认值
Jun 20 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
如何去除vue项目中的#及其ie9兼容性
Jan 11 Javascript
vue实现自定义H5视频播放器的方法步骤
Jul 01 Javascript
解决layer.prompt无效的问题
Sep 24 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
一步一步学习PHP(3) php 函数
2010/02/15 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
深入理解js promise chain
2016/05/05 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
python如何求100以内的素数
2020/05/27 Python
Python装饰器结合递归原理解析
2020/07/02 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
资金主管岗位职责范本
2014/03/04 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
机关职员工作检讨书
2014/10/23 职场文书
安全隐患整改报告
2014/11/06 职场文书
化工生产实习心得体会
2016/01/22 职场文书
利用js实现简单开关灯代码
2021/11/23 Javascript