javaScript中各種遍歷的整理

? ? 當我們要對數(shù)組或者是集合進行讀取數(shù)據(jù)的時候,就會用到遍歷,那么,各種遍歷都有什么特點呢,今天小編就帶領(lǐng)大家一探j(luò)avaScript中的遍歷.

首先介紹數(shù)組的定義方法

//第一種:構(gòu)造函數(shù)法 ,通過 new? 關(guān)鍵字 定義數(shù)組

var array = new Array();

//第二種:直接定義法,這里 [] 里面的值,可有 可無,這種定義方式下的數(shù)組 長度是可擴展的

//注意:若[]中有元素時,需要用"," 分隔,否則 就是 一個元素了

var array2 = [];

//聲明一系列數(shù)據(jù)結(jié)構(gòu)

//構(gòu)造函數(shù)

function Person ( name ){

this.name = name;

}

//數(shù)組:數(shù)組元素是構(gòu)造函數(shù)生成的對象

var arr = [ new Person("小王") , new Person ("小紅") , new

Person("小李") ];

//字面量對象

//注意:字面量對象中有多個元素的時候 用"," 逗號隔開

var game = {

"name" : "lili",

"type" : "USA"

}

1.普通的 for? 循環(huán)遍歷

第一種:最常用的 for 循環(huán)遍歷 ,適合 所有的情況

//這種遍歷需要通過下標的方式讀取對象

for ( var i =0 ; i < arr.length ;? i++ ) {

console.log( arr[i]);

}

2.for ..in 循環(huán)遍歷

//遍歷數(shù)組注意: 以后 能不用 for..in 遍歷數(shù)組,就不用, for..in

性能不好,而且容易造成下標錯亂問題

//tempIdx? 表示數(shù)組的下標

//arr 表示要遍歷的數(shù)組

for( var tempIdx in arr ){

console.log( arr[tempIdx].name);

}

//遍歷對象:for..in非常適合去遍歷字面量對象

//左邊變量:是這個對象的每一個屬性

//右邊變量:要遍歷的對象

for ( var tempProp in game ){

//這里要注意:當屬性為變量的時候,要用方括號[]去訪問!!!

//game.tempProp 訪問game下的 tempProp屬性

undefined

console.log( game[tempProp] );

}

3. forEach( ) 遍歷

//遍歷數(shù)組

//如果遍歷數(shù)組,這個方法其實是Array.prototype.forEach( )

//數(shù)組的原型方法

//forEach 的參數(shù)? 是一種匿名函數(shù)

//這個匿名函數(shù)的參數(shù)

//第一個參數(shù): 數(shù)組的每個元素

//第二個參數(shù): 數(shù)組的下標

//第三個參數(shù): 當前數(shù)組對象

//注意:forEach 遍歷有一個致命的? 缺陷, 不能使用

break? continue

return

arr.forEach ( function( ele , idx , array ){

console.log ( ele.name ) ;//每個元素

console.log ( idx );//下標

console.log ( array );//當前數(shù)組

});

//遍歷Map

//如果遍歷 Map,這個方法其實是 Map.prototype.forEach

//forEach 的參數(shù): 是一個匿名回調(diào) 函數(shù)

//這個匿名 函數(shù)的參數(shù)

//第一個參數(shù): value值

//第二個參數(shù): key值

//第三個參數(shù): 當前的對象

map.forEach( function( value , key , map ){

console.log( key ":" value );

}

4. for..of 遍歷

//遍歷數(shù)組

//第一個變量: 數(shù)組中的每一個元素

//第二個遍歷: 要遍歷的數(shù)組對象

for( var temple of arr ) {

console.log( tempEle.name );

}

//遍歷map

//第一個參數(shù): 是一個數(shù)組,數(shù)組中有兩個元素 ,分別是key 和 value

//第二個參數(shù): 要遍歷的map對象

for( var [ key , value ] of map ){

console.log( key "--" value );

}

//另一種方式

for( var keyAndValue of map ){

console.log( keyAndValue[0] "--" keyAndValue[1] );

}

注意:for..of 不能遍歷 object 集合,假如要遍歷 object集合,需要先用普通的for循環(huán)

遍歷object集合,添加到數(shù)組,再對其進行下一步操作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末褪迟,一起剝皮案震驚了整個濱河市冗恨,隨后出現(xiàn)的幾起案子味赃,更是在濱河造成了極大的恐慌掀抹,老刑警劉巖心俗,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傲武,死亡現(xiàn)場離奇詭異城榛,居然都是意外死亡揪利,警方通過查閱死者的電腦和手機狠持,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門疟位,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喘垂,“玉大人甜刻,你說我怎么就攤上這事正勒〉迷海” “怎么了昭齐?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵尿招,是天一觀的道長阱驾。 經(jīng)常有香客問我就谜,道長里覆,這世上最難降的妖魔是什么丧荐? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任喧枷,我火速辦了婚禮虹统,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘车荔。我一直安慰自己渡冻,他們只是感情好忧便,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著珠增,像睡著了一般超歌。 火紅的嫁衣襯著肌膚如雪蒂教。 梳的紋絲不亂的頭發(fā)上巍举,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天凝垛,我揣著相機與錄音懊悯,去河邊找鬼苔严。 笑死定枷,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的欠窒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼岖妄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了寂祥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤丸凭,失蹤者是張志新(化名)和其女友劉穎福扬,沒想到半個月后惜犀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铛碑,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡虽界,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了莉御。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撇吞。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖牍颈,靈堂內(nèi)的尸體忽然破棺而出迄薄,到底是詐尸還是另有隱情煮岁,我是刑警寧澤噪奄,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布人乓,位于F島的核電站,受9級特大地震影響都毒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜账劲,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瀑焦。 院中可真熱鬧腌且,春花似錦榛瓮、人聲如沸铺董。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至重付,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凫乖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工帽芽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留删掀,地道東北人嚣镜。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓爬迟,卻偏偏與公主長得像菊匿,于是被迫代替她去往敵國和親付呕。 傳聞我的和親對象是個殘疾皇子计福,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容