第三節(jié) JavaScript常用的循環(huán)語句

循環(huán)語句

循環(huán)結(jié)構(gòu)的執(zhí)行步驟

 1固以、聲明循環(huán)變量;   
 2嘱巾、判斷循環(huán)條件;   
 3憨琳、執(zhí)行循環(huán)體操作;   
 4旬昭、更新循環(huán)變量篙螟;
 5、然后循環(huán)執(zhí)行2-4问拘,直到條件不成立遍略,跳出循環(huán)。

1.基礎(chǔ)for循環(huán)

var arr = ["中國","英國","美國","法國"]
for(var i = 0 ; i < arr.length; i ++){
   document.write(arr[i] + "</br>")
}
// 輸出
中國
英國
美國
法國

2.for in循環(huán)

用于遍歷對(duì)象的屬性骤坐,數(shù)組的索引值也算屬性

var arr = ["中國","英國","美國","法國"]
var objArr = [{name:"曹雪芹",book:"紅樓夢(mèng)"},{name:"施耐庵",book:"水滸傳"}]
for(x in objArr){
  document.write(x.name) // 曹雪芹 施耐庵
}
   var person = {name:"王辰",age:16}
   for(x in person){
       document.write(person[x]) // 王辰 16
   }
   var objArr = [{name:"曹雪芹",book:"紅樓夢(mèng)"},{name:"施耐庵",book:"水滸傳"}]
   for(x in objArr){
     document.write(objArr[x].name) // 曹雪芹 施耐庵
   }

如果接口獲取較多的數(shù)據(jù) 需要一一賦值

  var arr1 = {name : "張新",age : 20, work:"repair"}
  var arr2 = {name : "", age : 0, work : ""}
  for(x in arr1){
  // 如果該屬性定義了
    if(arr2[x] !== undefined){
     // 則進(jìn)行相應(yīng)賦值
     arr2[x] = arr1[x]
    }
   }
   document.write('賦值后arr2的name的值:' + arr2.name) // 張新

3.foreach

var countryList = ["中國","英國","美國","法國"]
// 第一種寫法
countryList.forEach(function(v){
  document.write(v + "</br>")  // 中國 英國 美國 法國
})

// 第二種寫法
countryList.forEach(v =>{
  document.write(v + "</br>")  // 中國 英國 美國 法國
})

4.for...of(ES6)

一個(gè)數(shù)據(jù)結(jié)構(gòu)只要部署了Symbol.iterator屬性绪杏,就被視為具有iterator接口,就可以用for...of循環(huán)遍歷它的成員纽绍。也就是說蕾久,for...of循環(huán)內(nèi)部調(diào)用的是數(shù)據(jù)結(jié)構(gòu)的Symbol.iterator方法。
 for...of循環(huán)可以使用的范圍包括數(shù)組拌夏、Set 和 Map 結(jié)構(gòu)僧著、某些類似數(shù)組的對(duì)象(比如arguments對(duì)象、DOM NodeList 對(duì)象)障簿、后文的 Generator 對(duì)象盹愚,以及字符串。

var arr = ['a','b','c','d']
for(let a in arr){
   document.write(a); // 1 2 3 4
}
for(let a of arr){
  document.write(a) // a b c d
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末站故,一起剝皮案震驚了整個(gè)濱河市皆怕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌世蔗,老刑警劉巖端逼,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異污淋,居然都是意外死亡顶滩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門寸爆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來礁鲁,“玉大人盐欺,你說我怎么就攤上這事〗龃迹” “怎么了冗美?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長析二。 經(jīng)常有香客問我粉洼,道長,這世上最難降的妖魔是什么叶摄? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任属韧,我火速辦了婚禮,結(jié)果婚禮上蛤吓,老公的妹妹穿的比我還像新娘宵喂。我一直安慰自己,他們只是感情好会傲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布锅棕。 她就那樣靜靜地躺著,像睡著了一般淌山。 火紅的嫁衣襯著肌膚如雪裸燎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天泼疑,我揣著相機(jī)與錄音顺少,去河邊找鬼。 笑死王浴,一個(gè)胖子當(dāng)著我的面吹牛脆炎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播氓辣,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼秒裕,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了钞啸?” 一聲冷哼從身側(cè)響起几蜻,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎体斩,沒想到半個(gè)月后梭稚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡絮吵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年弧烤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹬敲。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡暇昂,死狀恐怖莺戒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情急波,我是刑警寧澤从铲,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站澄暮,受9級(jí)特大地震影響名段,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泣懊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一吉嫩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嗅定,春花似錦、人聲如沸用踩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脐彩。三九已至碎乃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惠奸,已是汗流浹背梅誓。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留佛南,地道東北人梗掰。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像嗅回,于是被迫代替她去往敵國和親及穗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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

  • 什么是 for…of 循環(huán) for...of語句創(chuàng)建一個(gè)循環(huán)來迭代可迭代的對(duì)象绵载。在 ES6 中引入的 for......
    為光pig閱讀 657評(píng)論 0 0
  • Iterator(遍歷器)的概念 JavaScript原有的表示“集合”的數(shù)據(jù)結(jié)構(gòu)埂陆,主要是數(shù)組和對(duì)象,ES6又添加...
    oWSQo閱讀 615評(píng)論 0 1
  • 一娃豹、Iterator(遍歷器)的概念 遍歷器(Iterator) 是一種接口焚虱,為各種不同的數(shù)據(jù)結(jié)構(gòu)提供統(tǒng)一訪問機(jī)制...
    了凡和纖風(fēng)閱讀 387評(píng)論 0 1
  • Iterator(遍歷器)的概念 默認(rèn) Iterator 接口 調(diào)用 Iterator 接口的場(chǎng)合 字符串的 It...
    Android_馮星閱讀 299評(píng)論 0 0
  • 久違的晴天,家長會(huì)懂版。 家長大會(huì)開好到教室時(shí)鹃栽,離放學(xué)已經(jīng)沒多少時(shí)間了。班主任說已經(jīng)安排了三個(gè)家長分享經(jīng)驗(yàn)躯畴。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評(píng)論 16 22