jQuery中each和js中forEach的區(qū)別分析
本文實(shí)例講述了jQuery中each和js中forEach的區(qū)別。分享給大家供大家參考,具體如下:
<script> $(function(){ // 3.1遍歷數(shù)組 var arr = [1, 3, 5, 7, 9]; // 3.1.1通過原生方法遍歷數(shù)組 // 第一個(gè)回調(diào)函數(shù)參數(shù)是遍歷到的元素 // 第二個(gè)回調(diào)函數(shù)參數(shù)是當(dāng)前遍歷的索引 // 返回值:沒有返回值 var res = arr.forEach(function(ele, idx){ console.log(idx, ele); }); console.log(res); // 3.1.2通過jQuery靜態(tài)方法遍歷數(shù)組 // 第一個(gè)回調(diào)函數(shù)參數(shù)是當(dāng)前遍歷的索引 // 第二個(gè)回調(diào)函數(shù)參數(shù)是遍歷到的元素 // 返回值:被遍歷的數(shù)組 var $res2 = $.each(arr, function(idx, ele){ console.log(idx, ele); }); console.log($res2); // 3.2遍歷對象 var obj = {name:"lnj",age:"33",gender:"male"}; // 3.2.1 js對象沒有forEach方法,所以通過for in方法遍歷對象 for(var key in obj){ console.log(key, obj[key]); } // 3.2.2 通過jQuery靜態(tài)方法遍歷對象 $.each(obj,function(key, value){ console.log(key, value); }); }); </script>
總結(jié):
1.在遍歷數(shù)組時(shí):
回調(diào)函數(shù)中參數(shù)的位置不一樣,forEach中為第一個(gè)參數(shù)為ele,第二個(gè)為index。each中第一個(gè)為index,第二個(gè)為ele;
回調(diào)函數(shù)中是否有返回值,forEach中沒有返回值,each有返回值,返回被遍歷的數(shù)組
2.遍歷對象
forEach不能遍歷對象,可以使用for in;
而each可以通過jq的講臺方法來遍歷,即$.each(obj,function(key,value){})
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。
PS:這里再為大家推薦一款JS數(shù)組遍歷方式分析對比工具供大家參考:
在線JS常見遍歷方式性能分析比較工具:http://tools.jb51.net/aideddesign/js_bianli
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《javascript面向?qū)ο笕腴T教程》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
- 原生JS forEach()和map()遍歷的區(qū)別、兼容寫法及jQuery $.each、$.map遍歷操作
- js/jquery遍歷對象和數(shù)組的方法分析【forEach,map與each方法】
- JavaScript使用forEach()與jQuery使用each遍歷數(shù)組時(shí)return false 的區(qū)別
- JQuery中each()的使用方法說明
- jquery foreach使用示例
- jquery $.each 和for怎么跳出循環(huán)終止本次循環(huán)
- jquery中each遍歷對象和數(shù)組示例
- jquery中$each()方法的使用指南
- JS中的forEach、$.each、map方法推薦
- 詳解JavaScript中的forEach()方法的使用
- js中的for如何實(shí)現(xiàn)foreach中的遍歷
相關(guān)文章
jQuery實(shí)現(xiàn)的超酷蘋果風(fēng)格圖標(biāo)滑出菜單效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)的超酷蘋果風(fēng)格圖標(biāo)滑出菜單效果代碼,涉及jQuery基于鼠標(biāo)hover事件動態(tài)操作頁面元素屬性的相關(guān)技巧,非常美觀實(shí)用,需要的朋友可以參考下2015-09-09基于jquery的多彩百分比 動態(tài)進(jìn)度條 投票效果顯示效果實(shí)現(xiàn)代碼
基于jquery的多彩百分比 動態(tài)進(jìn)度條 投票效果顯示效果實(shí)現(xiàn)代碼,學(xué)習(xí)jquery的朋友可以參考下。2011-08-08淺談原生JS實(shí)現(xiàn)jQuery的animate()動畫示例
本篇文章主要介紹了淺談原生JS實(shí)現(xiàn)jQuery的animate()動畫示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03jQuery調(diào)用RESTful WCF示例代碼(GET方法/POST方法)
本篇文章主要介紹了jQuery調(diào)用RESTful WCF示例代碼(GET方法/POST方法),需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01jQuery Validation插件remote驗(yàn)證方式的Bug解決
jQuery插件很多,其中一個(gè)重要的插件便是jQuery Validation,它的作用是對表單進(jìn)行驗(yàn)證,還上了jQuery官網(wǎng)。2010-07-07jQuery實(shí)現(xiàn)類似老虎機(jī)滾動抽獎(jiǎng)效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)類似老虎機(jī)滾動抽獎(jiǎng)效果的方法,實(shí)例分析了jquery隨機(jī)數(shù)及Ajax調(diào)用的相關(guān)技巧,需要的朋友可以參考下2015-08-08jQuery實(shí)現(xiàn)的彈幕效果完整實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的彈幕效果,結(jié)合完整實(shí)例形式分析了jQuery通過結(jié)合時(shí)間函數(shù)控制輸入文字與樣式的漸變實(shí)現(xiàn)彈幕效果,需要的朋友可以參考下2017-09-09