亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

原生JS forEach()和map()遍歷的區別、兼容寫法及jQuery $.each、$.map遍歷操作

2024-05-06 16:48:31
字體:
來源:轉載
供稿:網友

本文實例講述了原生JS forEach()和map()遍歷的區別、兼容寫法及jQuery $.each、$.map遍歷操作。分享給大家供大家參考,具體如下:

一、原生JS forEach()和map()遍歷

共同點:

①.都是循環遍歷數組中的每一項。

②.forEach() 和 map() 里面每一次執行匿名函數都支持3個參數:數組中的當前項item,當前項的索引index,原始數組input。

③.匿名函數中的this都是指Window。

④.只能遍歷數組。

1.forEach()

沒有返回值。

var ary = [12,23,24,42,1];var res = ary.forEach(function (item,index,input) {    input[index] = item*10;})console.log(res);//-->undefined;console.log(ary);//-->會對原來的數組產生改變

2.map()

有返回值,可以return 出來。

var ary = [12,23,24,42,1];var res = ary.map(function (item,index,input) {  return item*10;})console.log(res);//-->[120,230,240,420,10];console.log(ary);//-->[12,23,24,42,1]

兼容寫法:

不管是forEach還是map在IE6-8下都不兼容(不兼容的情況下在Array.prototype上沒有這兩個方法),那么需要我們自己封裝一個都兼容的方法,代碼如下:

/*** forEach遍歷數組* @param callback [function] 回調函數;* @param context [object] 上下文;*/Array.prototype.myForEach = function myForEach(callback,context){  context = context || window;  if('forEach' in Array.prototye) {    this.forEach(callback,context);    return;  }  //IE6-8下自己編寫回調函數執行的邏輯  for(var i = 0,len = this.length; i < len;i++) {    callback && callback.call(context,this[i],i,this);  }}
/*** map遍歷數組* @param callback [function] 回調函數;* @param context [object] 上下文;*/Array.prototype.myMap = function myMap(callback,context){  context = context || window;  if('map' in Array.prototye) {    return this.map(callback,context);  }  //IE6-8下自己編寫回調函數執行的邏輯  var newAry = [];  for(var i = 0,len = this.length; i < len;i++) {    if(typeof callback === 'function') {      var val = callback.call(context,this[i],i,this);      newAry[newAry.length] = val;    }  }  return newAry;}

二、jQuery $.each()和$.map()遍歷

共同點:

即可遍歷數組,又可遍歷對象。

1.$.each()

沒有返回值。$.each()里面的匿名函數支持2個參數:當前項的索引i,數組中的當前項n。如果遍歷的是對象,k 是鍵,n 是值。

$.each( ["a","b","c"], function(i, n){   alert( i + ": " + n );});
$("span").each(function(i, n){   alert( i + ": " + n );});
$.each( { name: "John", lang: "JS" }, function(k, n){   alert( "Name: " + k + ", Value: " + n );});

2.$.map()

有返回值,可以return 出來。$.map()里面的匿名函數支持2個參數和$.each()里的參數位置相反:數組中的當前項n,當前項的索引i。如果遍歷的是對象,i 是值,n 是鍵。如果是$("span").map()形式,參數順序和$.each()  $("span").each()一樣。

var arr=$.map( [0,1,2], function(n){   return n + 4;});console.log(arr);
$.map({"name":"Jim","age":17},function(i,n){   console.log(i+":"+n);});

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线网站| 91人成网站www| 日韩在线观看高清| 久久人体大胆视频| 色综久久综合桃花网| 国产精品亚发布| 国产精品福利观看| 尤物yw午夜国产精品视频明星| 中文字幕日韩精品在线观看| 国内精品久久久久久中文字幕| 欧美中文在线字幕| 91久久久精品| www.亚洲成人| 91午夜在线播放| 亚洲午夜女主播在线直播| 福利精品视频在线| 欧美一区二区三区艳史| 91精品久久久久久久久青青| 一道本无吗dⅴd在线播放一区| 中文字幕日韩在线播放| 精品欧美一区二区三区| 久久精品视频在线| 黄色精品一区二区| 精品成人国产在线观看男人呻吟| 国产精品黄视频| 亚洲美女动态图120秒| 欧美裸体视频网站| 亚洲国产精彩中文乱码av| 91精品在线看| 精品久久久久久久大神国产| 日韩av黄色在线观看| 亚洲精品免费av| 久久99视频精品| 亚洲成人网av| 日韩一区二区三区xxxx| 中文日韩在线观看| 91国偷自产一区二区三区的观看方式| 久久久影视精品| 久久精品国产亚洲7777| 久热99视频在线观看| 国产精品福利在线| 久久久精品一区二区三区| 国内精品久久久久影院 日本资源| 国产成人久久久精品一区| 日韩亚洲精品电影| 亚洲黄色www| 欧美第一页在线| 91麻豆国产精品| 国产成人在线播放| 欧日韩不卡在线视频| 中文字幕久久久| 国产精品入口日韩视频大尺度| 久久精品亚洲国产| 欧美国产日产韩国视频| 亚洲国产精彩中文乱码av在线播放| 欧美精品久久一区二区| 成人免费直播live| 国产成人精彩在线视频九色| 国产在线观看精品一区二区三区| 91精品久久久久久久久久入口| 国产精品日韩欧美综合| 久久影院免费观看| 久久久久亚洲精品成人网小说| 欧美成人激情在线| 亚洲跨种族黑人xxx| 欧洲亚洲免费在线| 国产欧美精品在线播放| 亚洲国产三级网| 亚洲国产精品久久久久秋霞不卡| 亚洲精品一区二三区不卡| 欧美精品福利视频| 91国产视频在线播放| 欧美—级a级欧美特级ar全黄| 日韩电影大全免费观看2023年上| 久久精品国产久精国产一老狼| 欧美与欧洲交xxxx免费观看| 国产精品一区二区女厕厕| 久久免费视频在线观看| 国产日韩欧美在线| 久久久久999| 久久精品99久久久香蕉| 久久精品成人一区二区三区| 亚洲国产中文字幕久久网| 欧美日本在线视频中文字字幕| 亚洲日本欧美日韩高观看| 欧美性极品xxxx娇小| 理论片在线不卡免费观看| 在线观看久久av| 自拍偷拍亚洲精品| 日本久久久久久久| 日韩成人激情视频| 琪琪亚洲精品午夜在线| 97在线视频免费看| 福利一区福利二区微拍刺激| 91在线无精精品一区二区| 97在线视频精品| 国产日韩精品视频| 日韩大陆欧美高清视频区| 日本免费在线精品| 国产精品亚洲自拍| 久久亚洲欧美日韩精品专区| 国内精品久久久久影院优| 中文字幕在线国产精品| 日韩专区在线播放| 久久精品成人动漫| 欧美性高潮床叫视频| 中文字幕在线看视频国产欧美| 日本久久精品视频| 最近2019中文免费高清视频观看www99| 97国产精品免费视频| 国产欧亚日韩视频| 欧美视频不卡中文| 欧美亚洲另类制服自拍| 精品国产拍在线观看| 韩国日本不卡在线| 亚洲欧美日韩在线一区| 日韩在线观看免费网站| 亚洲人午夜精品免费| 国内精品久久久久伊人av| 色综合视频网站| 国产成人精品综合久久久| 国产欧美一区二区三区久久| 日韩电影免费在线观看中文字幕| 欧美激情在线播放| 亚洲人精品午夜在线观看| 超碰日本道色综合久久综合| 欧美成人一二三| 国内精品视频一区| 九色成人免费视频| 日韩精品视频在线观看免费| 国产精品久久97| 久久九九免费视频| 日韩成人av在线播放| 97在线视频免费看| 欧美国产日本高清在线| 中文字幕欧美日韩va免费视频| 日韩欧美国产激情| 日韩在线视频线视频免费网站| 亚洲欧美中文日韩在线v日本| 日韩欧美在线视频日韩欧美在线视频| 狠狠综合久久av一区二区小说| 日本欧美国产在线| 一本一本久久a久久精品综合小说| 欧美日韩一区二区三区| 国产a∨精品一区二区三区不卡| 亚洲精品免费一区二区三区| 久久久久久美女| 中文字幕亚洲二区| 亚洲人成绝费网站色www| 亚洲无限av看| 亚洲自拍高清视频网站| 一区二区三区黄色| 亚洲激情小视频| 国产一区二区三区网站| 精品久久中文字幕| 欧美大片网站在线观看| 国产精品久久久久秋霞鲁丝| 午夜精品久久久久久久99黑人| 色久欧美在线视频观看| 亚洲a∨日韩av高清在线观看| 亚洲精品天天看| 成人午夜在线影院| 97色在线观看免费视频| 日韩欧美国产中文字幕|