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 相关文章推荐
Jquery Change与bind事件代码
Sep 29 Javascript
javascript (用setTimeout而非setInterval)
Dec 28 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
Jan 24 Javascript
javascript小数精度丢失的完美解决方法
May 31 Javascript
Bootstrap框架的学习教程详解(二)
Oct 18 Javascript
详解js前端代码异常监控
Jan 11 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
关于JavaScript语句后面的分号问题
Dec 07 Javascript
vue-test-utils初使用详解
May 23 Javascript
Postman参数化实现过程及原理解析
Aug 13 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 Javascript
详解Vue3 Teleport 的实践及原理
Dec 02 Vue.js
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访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
浅谈javascript的数据类型检测
2010/07/10 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
在Vue中使用echarts的方法
2018/02/05 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
对python的输出和输出格式详解
2018/12/08 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
linux面试题参考答案(5)
2014/09/01 面试题
情侣吵架检讨书
2014/02/05 职场文书
食品安全承诺书范文
2014/08/29 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
追悼会答谢词范文
2015/09/29 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
python获取对象信息的实例详解
2021/07/07 Python