JavaScript forEach()遍歷函數(shù)使用及介紹
forEach()函數(shù)從頭到尾把數(shù)組遍歷一遍。有三個(gè)參數(shù)分別是:數(shù)組元素,元素的索引,數(shù)組本身(如果是一個(gè)參數(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>");//打印出來(lái)是21 data.forEach(function(o,p,q){//分別對(duì)應(yīng):數(shù)組元素,元素的索引,數(shù)組本身 q[p]=o+1; }) document.write(data);
注意:forEach無(wú)法在所有元素都傳遞給調(diào)用的函數(shù)之前終止(而for循環(huán)卻有break方法),如果要提前終止,必須把forEach放在try塊中,并能拋出一個(gè)異常。如果forEach()調(diào)用的函數(shù)拋出foreach.break異常,循環(huán)會(huì)提前終止:
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)缺點(diǎn)
- JS中for,for...in,for...of和forEach的區(qū)別和用法實(shí)例
- 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如何實(shí)現(xiàn)foreach中的遍歷
- JS forEach跳出循環(huán)2種實(shí)現(xiàn)方法
- javascript forEach通用循環(huán)遍歷方法
- JS 中forEach,for in、for of用法實(shí)例總結(jié)
相關(guān)文章
理解Javascript_15_作用域分配與變量訪問(wèn)規(guī)則,再送個(gè)閉包
在閱讀本博文之前,請(qǐng)先閱讀《理解Javascript_13_執(zhí)行模型詳解》 在'執(zhí)行模型詳解'中講到了關(guān)于作用域分配的問(wèn)題,這一篇博文將詳細(xì)的說(shuō)明函數(shù)對(duì)象、作用域鏈與執(zhí)行上下文的關(guān)系。2010-10-10js實(shí)現(xiàn)網(wǎng)頁(yè)圖片輪換播放
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)網(wǎng)頁(yè)圖片輪換播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09基于JS實(shí)現(xiàn)計(jì)算24點(diǎn)算法代碼實(shí)例解析
這篇文章主要介紹了基于JS實(shí)現(xiàn)計(jì)算24點(diǎn)算法代碼實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07原生js實(shí)現(xiàn)頁(yè)面滾動(dòng)動(dòng)畫(huà)
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)頁(yè)面滾動(dòng)動(dòng)畫(huà),使用了requestAnimationFrame,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感為興趣的小伙伴們可以參考一下2022-01-01