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

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

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

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

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

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的時(shí)候加上了forEach方法(IE9以下不支持)。

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

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

//for-in遍歷數(shù)組for(var i in arrTmp){ console.log(i+': '+arrTmp[i])}//for-in會(huì)遍歷到數(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不行。

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

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

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

// for-of遍歷數(shù)組,不帶索引,i即為數(shù)組元素for(let i of arrTmp){ console.log(i)}//輸出 'value1' 'value2' 'value3' // for-of遍歷Map對(duì)象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. 上面的方法,注重點(diǎn)都是數(shù)組的元素或者對(duì)象的屬性值。如果單純的想獲取對(duì)象的屬性名,js有原生的Object.keys()方法(低版本IE不兼容),返回一個(gè)由對(duì)象的可枚舉屬性名組成的數(shù)組:

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

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

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

二、jQuery的$.each

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

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

三、underscore的_.each()遍歷

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

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title> <script type='text/javascript' src='http://www.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()接受三個(gè)參數(shù),分別指代鍵值、鍵名和被遍歷的對(duì)象本身_.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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
999久久久国产精品| 91麻豆精品激情在线观看最新| 日韩国产在线一| 日本亚洲最大的色成网站www | 久久亚洲欧美| 亚洲三级国产| 欧美精品第一区| 神马久久午夜| 久久国产精品亚洲77777| 日韩中文字幕视频网| 国产欧美久久一区二区三区| 首页国产精品| 爽好久久久欧美精品| 日本高清久久| 视频在线不卡免费观看| 婷婷色综合网| 日韩激情网站| 日韩av一级| 日韩一区二区三区高清在线观看| 欧美亚洲色图校园春色| 欧美丰满日韩| 日韩在线a电影| 国产精品3区| 1024精品一区二区三区| 日韩av中文在线观看| 日韩精品诱惑一区?区三区| 久久午夜精品一区二区| 精品一区二区三区中文字幕在线| 999国产精品999久久久久久| 日本一区中文字幕| 快播电影网址老女人久久| 蜜桃视频一区二区三区| 精品国产午夜| 视频一区欧美精品| 久久影院一区二区三区| 免费久久99精品国产自在现线| 免费看一区二区三区| 久久午夜影视| 精品三级久久| 欧美一区久久| 国产视频一区三区| 久久一区精品| 亚洲综合婷婷| 少妇精品导航| 久久的色偷偷| 亚洲香蕉视频| 激情综合在线| 91免费精品| 国产精品成人国产| 99亚洲精品| 亚洲a在线视频| 国产一区调教| 国产精品免费99久久久| 三级欧美韩日大片在线看| 日韩在线观看| 麻豆国产精品| 久久精品999| 男人的天堂久久精品| 亚洲爱爱视频| 97精品视频在线看| 麻豆一区二区三区| 日韩欧美高清一区二区三区| 午夜国产一区二区| 日韩在线视频精品| 久久尤物视频| 麻豆中文一区二区| 国产日韩欧美在线播放不卡| 丝袜亚洲精品中文字幕一区| 日韩精品一区二区三区免费观影 | 日韩精品国产欧美| 国产农村妇女精品一二区| 亚洲国产福利| 红杏一区二区三区| 精品国产一区二区三区av片| 国产伦理一区| 国产欧美日韩在线一区二区| 91综合久久爱com| 青青草国产成人99久久| 人人精品久久| 国产调教精品| 国产精品视频3p| 国产精品白浆| 老鸭窝一区二区久久精品| 国产极品模特精品一二| 国产精品亚洲欧美| 国产精品一区三区在线观看| 最新国产精品视频| 三级在线观看一区二区| 免费成人在线视频观看| 亚洲欧洲午夜| 日本欧美在线看| 日韩欧美美女在线观看| 日韩av一区二区在线影视| 欧美精品影院| 美女久久精品| 精品久久久网| 女生影院久久| 亚洲爱爱视频| 99热精品在线| 亚洲欧洲美洲国产香蕉| 中文字幕日本一区| 亚洲+小说+欧美+激情+另类| 亚洲九九精品| 国产精东传媒成人av电影| 精品视频一区二区三区四区五区| 欧美a在线观看| 欧美xxxx中国| 香蕉国产精品| 日韩在线观看中文字幕| 国产欧美日韩精品一区二区免费 | 中文字幕成人| 国产探花在线精品| 国产一区二区三区不卡视频网站| 久久电影tv| 99久久精品国产亚洲精品| 国产精品普通话对白| 亚洲人成在线影院| 国产精品一区2区3区| 97精品一区| 最新日韩欧美| 国产毛片精品| 午夜欧美巨大性欧美巨大| 狠狠久久婷婷| 国产免费播放一区二区| 国产在线观看www| 亚洲激情另类| 久久国产视频网| 欧美一区久久久| 久久高清一区| 国产午夜久久av| 夜鲁夜鲁夜鲁视频在线播放| 视频一区视频二区中文字幕| 国产激情一区| 另类av一区二区| 国产一区二区三区探花| 亚洲成人精选| 久久国产精品美女| 黄页网站一区| 国产精品久久久久久av公交车| 久久亚洲精精品中文字幕| 欧美精品一线| 国产精品jk白丝蜜臀av小说| 国产精品99一区二区| 国产精品主播在线观看| 91看片一区| 国产精品任我爽爆在线播放| 99久久婷婷这里只有精品| 91午夜精品| 99成人在线| 国产精品久久久久久久免费观看| 伊人国产精品| 久久青草久久| 国产精品99精品一区二区三区∴ | av亚洲免费| 国产精品日本一区二区不卡视频| 成人久久一区| 欧美天堂一区二区| 午夜免费一区| 日韩精品1区| 国产激情综合| 亚洲啊v在线免费视频| 国产91精品对白在线播放| 国产精品v日韩精品v欧美精品网站 | 亚洲人成在线网站| 日本久久一区| 影音国产精品| 神马午夜久久| 成人在线免费观看网站| 欧美日韩一区二区国产 | 国产精品丝袜xxxxxxx| 岛国av免费在线观看| 国产精品一区二区av交换| 亚洲在线久久| 亚洲自啪免费| 欧美一区二区性| 青青久久av| 精品国产免费人成网站| 久久av电影| 日韩有吗在线观看| 视频在线观看一区二区三区| 91精品观看| 久久在线电影| 久久精品二区三区| 捆绑调教日本一区二区三区| 美女高潮久久久| 老司机精品在线| 久久麻豆视频| 国产精品视频首页| 欧美偷窥清纯综合图区| 亚洲精品第一| 午夜亚洲福利| 亚洲精品自拍| 日韩中文字幕区一区有砖一区 | 亚洲v在线看| 亚洲小说欧美另类婷婷| 亚洲婷婷免费| 日韩网站在线| 蜜臀av亚洲一区中文字幕| 伊人久久大香伊蕉在人线观看热v| 黄页网站一区|