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 继承详解(一)
Jul 13 Javascript
js 数组实现一个类似ruby的迭代器
Oct 27 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
BootStrap实现带关闭按钮功能
Feb 15 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
使用JS和canvas实现gif动图的停止和播放代码
Sep 01 Javascript
JavaScript面向对象精要(下部)
Sep 12 Javascript
JS二分查找算法详解
Nov 01 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
Feb 23 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
angular-tree-component的使用详解
Jul 30 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
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
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
python基于递归解决背包问题详解
2019/07/03 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
Python urllib2运行过程原理解析
2020/06/04 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
写给女朋友的检讨书
2014/01/28 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
英语教师求职信
2014/06/16 职场文书
小学社会实践活动总结
2014/07/03 职场文书
2015年手术室工作总结
2015/05/11 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
尊师重教主题班会
2015/08/14 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
redis缓存存储Session原理机制
2021/11/20 Redis
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL