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 相关文章推荐
用javascript实现页面打印的三种方法
Mar 05 Javascript
很全的显示阴历(农历)日期的js代码
Jan 01 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
Jul 14 Javascript
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
Jun 24 Javascript
window.navigate 与 window.location.href 的使用区别介绍
Sep 21 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
详解通过JSON数据使用VUE.JS
May 26 Javascript
详解Node.js模板引擎Jade入门
Jan 19 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
Aug 02 Javascript
js作用域和作用域链及预解析
Apr 11 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
PHP4.04简明安装
2006/10/09 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
基于Python的关键字监控及告警
2017/07/06 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
Python 字符串换行的多种方式
2018/09/06 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
python 模块导入问题汇总
2021/02/01 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
Servlet面试题库
2015/07/18 面试题
中学生打架检讨书
2014/02/10 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
2015年试用期工作总结
2014/12/12 职场文书
初一英语教学反思
2016/02/15 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL