JavaScript forEach()遍歷函數(shù)使用及介紹
更新時間:2015年07月08日 09:46:07 投稿:junjie
這篇文章主要介紹了JavaScript forEach()遍歷函數(shù)使用及介紹,本文講解了使用forEach遍歷數(shù)組的用法以及提前終止循環(huán)的一個方法技巧,需要的朋友可以參考下
forEach()函數(shù)從頭到尾把數(shù)組遍歷一遍。有三個參數(shù)分別是:數(shù)組元素,元素的索引,數(shù)組本身(如果是一個參數(shù)就是數(shù)組元素,也就是數(shù)組的值。
var data=[1,2,3,4,5,6]; var sum=0; data.forEach(function(v){//其中的v就是數(shù)組的值 123456 sum+=v;}) document.write(sum+"<br>");//打印出來是21 data.forEach(function(o,p,q){//分別對應(yīng):數(shù)組元素,元素的索引,數(shù)組本身 q[p]=o+1; }) document.write(data);
注意:forEach無法在所有元素都傳遞給調(diào)用的函數(shù)之前終止(而for循環(huán)卻有break方法),如果要提前終止,必須把forEach放在try塊中,并能拋出一個異常。如果forEach()調(diào)用的函數(shù)拋出foreach.break異常,循環(huán)會提前終止:
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"); }
您可能感興趣的文章:
- JS數(shù)組遍歷中for,for in,for of,map,forEach各自的使用方法與優(yōu)缺點
- JS中for,for...in,for...of和forEach的區(qū)別和用法實例
- js中forEach,for in,for of循環(huán)的用法示例小結(jié)
- js遍歷詳解(forEach, map, for, for...in, for...of)
- 淺析JS中的 map, filter, some, every, forEach, for in, for of 用法總結(jié)
- 全面解析JavaScript里的循環(huán)方法之forEach,for-in,for-of
- JS中的forEach、$.each、map方法推薦
- JS中Map和ForEach的區(qū)別
- js中的for如何實現(xiàn)foreach中的遍歷
- JS forEach跳出循環(huán)2種實現(xiàn)方法
- javascript forEach通用循環(huán)遍歷方法
- JS 中forEach,for in、for of用法實例總結(jié)
相關(guān)文章
理解Javascript_15_作用域分配與變量訪問規(guī)則,再送個閉包
在閱讀本博文之前,請先閱讀《理解Javascript_13_執(zhí)行模型詳解》 在'執(zhí)行模型詳解'中講到了關(guān)于作用域分配的問題,這一篇博文將詳細(xì)的說明函數(shù)對象、作用域鏈與執(zhí)行上下文的關(guān)系。2010-10-10