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 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
Apr 29 Javascript
javascript 密码强弱度检测万能插件
Feb 25 Javascript
javascript 获取select下拉列表值的代码
Sep 07 Javascript
为javascript添加String.Format方法
Aug 11 Javascript
JQuery 应用 JQuery.groupTable.js
Dec 15 Javascript
c#程序员对TypeScript的认识过程
Jun 19 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
May 04 Javascript
Angular.js自动化测试之protractor详解
Jul 07 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
js实现圆形菜单选择器
Dec 03 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
第十四节--命名空间
2006/11/16 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
php rsa加密解密使用详解
2015/01/14 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
JavaScript引用类型Function实例详解
2018/08/09 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
Python持续监听文件变化代码实例
2020/07/22 Python
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
金融专业求职信
2014/08/05 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书