日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

JS數(shù)組及對象遍歷方法代碼匯總

瀏覽:207日期:2024-05-04 09:10:42

文中的范例基于以下數(shù)組和對象。

var arrTmp = ['value1','value2','value3'];var objTmp = { aa:'value1', bb:'value2', cc:function(){ console.log('value3') }}

一、JS原生方法

1. javascript遍歷的常用的遍歷方法是for循環(huán)和for-in,ES5的時候加上了forEach方法(IE9以下不支持)。

/****js原生遍歷****///for循環(huán)遍歷數(shù)組for(var i=0;i<arrTmp.length;i++){ console.log(i+': '+arrTmp[i])} //for-in遍歷對象屬性,i指代屬性名for(var i in objTmp){ console.log(i+': '+objTmp[i])} //forEach遍歷數(shù)組,三個參數(shù)依次是數(shù)組元素、索引、數(shù)組本身arrTmp.forEach(function(value,index,array){ console.log(value+','+index+','+array[index])})

2. for-in循環(huán)是為了遍歷對象而設(shè)計的,事實上for-in也能用來遍歷數(shù)組,但定義的索引i是字符串類型的。如果數(shù)組具有一個可枚舉的方法,也會被for-in遍歷到,例如:

//for-in遍歷數(shù)組for(var i in arrTmp){ console.log(i+': '+arrTmp[i])}//for-in會遍歷到數(shù)組的屬性arrTmp.name='myTest';for(var i in arrTmp){ console.log(i+':'+arrTmp[i])}//輸出 0:value1 1:value2 2:value3 name:myTest

3. for循環(huán)和for-in能正確響應(yīng)break、continue和return語句,但forEach不行。

//只會輸出value1 value2for(var i=0;i<arrTmp.length;i++){ console.log(i+': '+arrTmp[i]); if(i==1){ break; }}//會輸出value1 value2 value3arrTmp.forEach(function(value){ console.log(value+); if(value==1){ return; }})

4. ES6中,新增了for-of遍歷方法。它被設(shè)計用來遍歷各種類數(shù)組集合,例如DOM NodeList對象、Map和Set對象,甚至字符串也行。官方的說法是:

for...of語句在可迭代對象(包括 Array, Map, Set, String, TypedArray,arguments 對象等等)上創(chuàng)建一個迭代循環(huán),對每個不同屬性的屬性值,調(diào)用一個自定義的有執(zhí)行語句的迭代掛鉤

// for-of遍歷數(shù)組,不帶索引,i即為數(shù)組元素for(let i of arrTmp){ console.log(i)}//輸出 'value1' 'value2' 'value3' // for-of遍歷Map對象let iterable = new Map([['a', 1], ['b', 2], ['c', 3]]);for (let [key, value] of iterable) { console.log(value);}//輸出 1 2 3 // for-of遍歷字符串let iterable = 'china中國';for (let value of iterable) { console.log(value);}//輸出 'c' 'h' 'i' 'n' 'a' '中' '國'

5. 上面的方法,注重點都是數(shù)組的元素或者對象的屬性值。如果單純的想獲取對象的屬性名,js有原生的Object.keys()方法(低版本IE不兼容),返回一個由對象的可枚舉屬性名組成的數(shù)組:

/****Object.keys()返回鍵名數(shù)組****///數(shù)組類型let arr = ['a', 'b', 'c'];console.log(Object.keys(arr));// (3) [’0’, ’1’, ’2’] // 類數(shù)組對象let anObj = { 100: ’a’, 2: ’b’, 7: ’c’ };console.log(Object.keys(anObj));// (3) [’2’, ’7’, ’100’] //一般對象let xyz = {z: 'zzz', x: 'xxx', y: 'yyy'};console.log(Object.keys(xyz));// (3) ['z', 'x', 'y']

javascript原生遍歷方法的建議用法:

用for循環(huán)遍歷數(shù)組 用for-in遍歷對象 用for-of遍歷類數(shù)組對象(ES6) 用Object.keys()獲取對象屬性名的集合

二、jQuery的$.each

jQuery的遍歷方法通常被用來遍歷DOM元素,用于數(shù)組和對象的是$.each()方法,它接受兩個參數(shù),分別指代屬性名/數(shù)組索引和屬性值/數(shù)組元素:

/****$.each()遍歷對象和數(shù)組****/$.each(arrTmp,function(index,value){ console.log(index+': '+value)}); $.each(objTmp,function(key,value){ console.log(key+': '+value)});

三、underscore的_.each()遍歷

underscore.js是一個較流行的插件庫,它封住了一些對數(shù)組和對象的處理方法。_.each()就用來遍歷:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title> <script type='text/javascript' src='http://m.b3g6.com/lib/underscore.js'></script></head><body><script type='text/javascript'> var arrTmp = ['value1', 'value2', 'value3'];var objTmp = { aa: 'value1', bb: 'value2', cc: function () { console.log('value3') }}; //_.each()接受三個參數(shù),分別指代鍵值、鍵名和被遍歷的對象本身_.each(arrTmp,function(value,index,array){ console.log(index +','+ value +','+ array[index])})_.each(objTmp,function(value,key,obj){ console.log(key +','+ value +','+ obj[key])})</script></body></html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一区导航| 91精品久久久久久久久久不卡| 国产精品一区二区三区av| 国内揄拍国内精品久久| 亚洲人成毛片在线播放女女| 亚洲一区二区三区久久久| 99久精品视频在线观看视频| 99久久精品网| 黄色日韩精品| 亚洲欧洲一区| 婷婷丁香综合| 亚洲一区二区av| 亚洲综合婷婷| 麻豆91在线播放| 国产中文欧美日韩在线| 国产精品久久观看| 欧美一区三区| 久久香蕉网站| 蜜臀av国产精品久久久久| 国产一区亚洲| 日韩成人精品一区二区三区 | 91亚洲一区| 日韩一区欧美| 亚洲资源av| 欧美三级第一页| 精品国产网站| 亚洲精品97| 欧美日韩午夜电影网| 色婷婷综合网| 亚洲精品一二三区区别| 久久狠狠久久| 久久免费国产| 国产调教精品| 国产高清不卡| 蜜桃视频一区二区| 日韩va欧美va亚洲va久久| 捆绑调教日本一区二区三区| 91成人精品| 久久中文字幕一区二区| 亚洲毛片一区| 中文一区一区三区免费在线观| 国产精品va| 亚洲综合欧美| 91精品一区二区三区综合| 久久国产电影| 色网在线免费观看| 精品视频国内| 99久久亚洲精品蜜臀| 天堂中文av在线资源库| 少妇精品久久久一区二区三区| 国产精品日本| 精品一区av| 天堂精品久久久久| 国产韩日影视精品| 免费观看在线综合色| 夜夜嗨一区二区三区| 夜久久久久久| 91精品一区| 999久久久精品国产| 蜜桃视频一区二区| 国产精品一线| 欧美黄页在线免费观看| 九九久久国产| 久久国产亚洲精品| 欧美日本一区| 国产一级一区二区| 影院欧美亚洲| 香蕉久久久久久| 欧美亚洲一级| 国产美女亚洲精品7777| 日韩av一级片| 日韩高清三区| 精品国产乱码久久久久久1区2匹| 日产精品一区二区| 亚洲精品视频一二三区| 麻豆国产精品一区二区三区 | 亚洲精品系列| 亚洲我射av| 日本aⅴ亚洲精品中文乱码 | 精品午夜av| 久久婷婷久久| 久久精品主播| 91精品91| 蜜桃传媒麻豆第一区在线观看| 日韩在线麻豆| 国产精品宾馆| 99免费精品| 亚洲日本国产| 成人一二三区| 久久大逼视频| 另类小说一区二区三区| 久草精品视频| 亚洲一本视频| 欧美精品国产| 亚洲福利久久| 国产欧美日韩一级| 日韩毛片视频| 亚洲免费成人av在线| 精品久久美女| 日韩免费精品| 亚洲成人不卡| 国产精品观看| 免费看黄色91| 韩日一区二区| 日本亚洲欧美天堂免费| 九色porny丨国产首页在线| 亚洲在线成人| av资源中文在线天堂| 日本v片在线高清不卡在线观看| a日韩av网址| 欧美xxxx性| 国产亚洲精品美女久久久久久久久久| 九色porny丨国产首页在线| 国产精品一区二区三区av| 亚洲深夜福利在线观看| 在线日韩视频| 欧美精品日日操| 国产精品久久久一区二区| 亚洲18在线| 国产精品毛片在线| 电影亚洲精品噜噜在线观看| 日本欧美一区| 蜜臀久久久99精品久久久久久| 日韩一区二区免费看| 波多野结衣久久精品| 精品久久不卡| 免费日韩成人| 久久精品国产久精国产| 欧美日韩亚洲三区| 国产精品香蕉| 国产精品日本一区二区三区在线 | 91精品日本| 久久精品72免费观看| 国产精品男女| 久久99精品久久久野外观看| 三级久久三级久久久| 久久xxxx精品视频| 免费观看日韩电影| 日韩精品欧美成人高清一区二区| 视频一区二区三区入口| 蜜桃久久久久久久| 日韩精品免费视频人成| 国产日韩欧美一区二区三区| 国产激情精品一区二区三区| 麻豆视频一区| 成人精品高清在线视频| 久久一区二区中文字幕| 中文一区在线| 91午夜精品| 国产精品专区免费| 伊人久久在线| 日韩一区欧美二区| 国产精品66| 色婷婷久久久| 日本欧美一区二区| 日产午夜精品一线二线三线| 在线亚洲免费| 蜜桃久久久久| 欧美午夜精品一区二区三区电影| 蜜臀久久99精品久久久久久9| 日韩avvvv在线播放| 91中文字幕精品永久在线| 一区在线视频观看| 日韩不卡手机在线v区| 久久中文字幕二区| 久久国产精品99国产| 国产欧美日本| 国产国产精品| 精品一二三区| 亚洲+小说+欧美+激情+另类| 黑森林国产精品av| 日韩欧美精品一区二区综合视频| 色一区二区三区| 日本午夜精品久久久久| 在线日韩电影| 国产在线|日韩| 国产精品宾馆| 日日夜夜免费精品视频| 久久婷婷亚洲| 精品美女在线视频| 久久精品成人| 精品淫伦v久久水蜜桃| 青青国产91久久久久久| 一区久久精品| 九九在线精品| 亲子伦视频一区二区三区| 毛片不卡一区二区| 日韩精品免费视频一区二区三区| 国产午夜精品一区二区三区欧美| 在线一区视频观看| 日韩欧美二区| yellow在线观看网址| 国产精品白浆| 美女久久久精品| 日本不卡高清| 日韩激情精品| 日本不卡视频在线观看| 日韩精品视频网| 国产免费av国片精品草莓男男| 久久国产人妖系列|