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 相关文章推荐
分享20多个很棒的jQuery 文件上传插件或教程
Sep 04 Javascript
javascript获得网页窗口实际大小的示例代码
Sep 21 Javascript
EasyUI加载完Html内容样式渲染完成后显示
Jul 25 Javascript
JS 全屏和退出全屏详解及实例代码
Nov 07 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
Jul 26 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
vue 解决循环引用组件报错的问题
Sep 06 Javascript
分享5个好用的javascript文件上传插件
Sep 16 Javascript
基于VUE实现的九宫格抽奖功能
Sep 30 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
Apr 02 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 28 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连接Oracle数据库
2006/10/09 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
jQuery图片轮播的具体实现
2013/09/11 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
Python字符转换
2008/09/06 Python
Django url 路由匹配过程详解
2021/01/22 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
婴儿地球:Baby Earth
2018/12/25 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
预备党员转正思想汇报
2014/01/12 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
酒店开业策划方案
2014/06/02 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
国富论读书笔记
2015/06/26 职场文书
严以用权学习心得体会
2016/01/12 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
golang中字符串MD5生成方式总结
2021/07/04 Golang
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript