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 键盘事件的几个基本方法
Oct 30 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 Javascript
js confirm()方法的使用方法实例
Jul 13 Javascript
js文本框输入点回车触发确定兼容IE、FF等
Nov 19 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
JQuery自动触发事件的方法
Jun 13 Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 Javascript
RGB和YUV 多媒体编程基础详细介绍
Nov 04 Javascript
微信端开发--登录小程序步骤
Jan 11 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
Jun 24 Javascript
Js通过AES加密后PHP用Openssl解密的方法
Jul 12 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 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中str_replace函数使用小结
2008/10/11 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
浅析javascript闭包 实例分析
2010/12/25 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
Python3.7中安装openCV库的方法
2018/07/11 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
自我推荐书
2013/12/04 职场文书
日语求职信范文
2013/12/17 职场文书
教师自荐信范文
2015/03/06 职场文书
贫困证明书范文
2015/06/16 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技