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 相关文章推荐
JS IE和FF兼容性问题汇总
Feb 09 Javascript
获取URL地址中的文件名和参数的javascript代码
Sep 02 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
Aug 24 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
Aug 24 Javascript
angularjs学习笔记之双向数据绑定
Sep 26 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
基于vue中对鼠标划过事件的处理方式详解
Aug 22 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
layui动态表头的实现代码
Aug 22 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 Javascript
javascript前端实现多视频上传
Dec 13 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改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
php简单实现MVC
2015/02/05 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
学习python分支结构
2019/05/17 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
食品流通安全承诺书
2014/05/22 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
旷工辞退通知书
2015/04/17 职场文书
重阳节活动主持词
2015/07/04 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang
MySQL数据库之存储过程 procedure
2022/06/16 MySQL