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