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遍歷對(duì)象
var obj = {name:"lnj",age:"33",gender:"male"};
// 3.2.1 js對(duì)象沒有forEach方法,所以通過for in方法遍歷對(duì)象
for(var key in obj){
console.log(key, obj[key]);
}
// 3.2.2 通過jQuery靜態(tài)方法遍歷對(duì)象
$.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.遍歷對(duì)象
forEach不能遍歷對(duì)象,可以使用for in;
而each可以通過jq的講臺(tái)方法來(lái)遍歷,即$.each(obj,function(key,value){})
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
PS:這里再為大家推薦一款JS數(shù)組遍歷方式分析對(duì)比工具供大家參考:
在線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é)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- 原生JS forEach()和map()遍歷的區(qū)別、兼容寫法及jQuery $.each、$.map遍歷操作
- js/jquery遍歷對(duì)象和數(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遍歷對(duì)象和數(shù)組示例
- jquery中$each()方法的使用指南
- JS中的forEach、$.each、map方法推薦
- 詳解JavaScript中的forEach()方法的使用
- js中的for如何實(shí)現(xiàn)foreach中的遍歷
相關(guān)文章
jquery實(shí)現(xiàn)控制表格行高亮實(shí)例
jquery實(shí)現(xiàn)控制表格行高亮實(shí)例,需要的朋友可以參考一下2013-06-06
Jquery鼠標(biāo)放上去顯示全名的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇Jquery鼠標(biāo)放上去顯示全名的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-02-02
jQuery實(shí)現(xiàn)模仿微博下拉滾動(dòng)條加載數(shù)據(jù)效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)模仿微博下拉滾動(dòng)條加載數(shù)據(jù)效果,涉及jQuery響應(yīng)下拉滾動(dòng)事件動(dòng)態(tài)操作頁(yè)面元素的技巧,需要的朋友可以參考下2015-12-12
圣誕節(jié)Merry Christmas給博客添加浪漫的下雪效果基于jquery實(shí)現(xiàn)
一年一度的圣誕節(jié)又到了,首先祝大家好運(yùn)一串串,健康一年年,平安到永遠(yuǎn)!今天就教大家如何在博客中添加紛紛揚(yáng)揚(yáng)的下雪效果。今天,你那里下雪了嗎2012-12-12
jQuery實(shí)現(xiàn)的事件綁定功能基本示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的事件綁定功能,結(jié)合簡(jiǎn)單表單驗(yàn)證實(shí)例分析了jQuery事件綁定的實(shí)現(xiàn)與使用方法,需要的朋友可以參考下2017-10-10
jQuery實(shí)現(xiàn)Tab選項(xiàng)卡切換效果簡(jiǎn)單演示
這篇文章向大家推薦了一個(gè)jQuery實(shí)現(xiàn)Tab選項(xiàng)卡切換效果的簡(jiǎn)單演示,感興趣的小伙伴們可以參考一下2015-11-11
jquery插件corner實(shí)現(xiàn)圓角邊框的方法
這篇文章主要介紹了jquery插件corner實(shí)現(xiàn)圓角邊框的方法,實(shí)例分析了jQuery插件corner的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
jQuery form插件之a(chǎn)jaxForm()和ajaxSubmit()的可選參數(shù)項(xiàng)對(duì)象
這篇文章主要介紹了jQuery form插件之a(chǎn)jaxForm()和ajaxSubmit()的可選參數(shù)項(xiàng)對(duì)象的相關(guān)資料,需要的朋友可以參考下2016-01-01

