欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js中的循環(huán)方式及各種遍歷的方法

 更新時(shí)間:2021年12月08日 09:23:34   作者:ZL_light  
本文主要介紹了js中的循環(huán)方式及各種遍歷的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

for循環(huán)

  1、for有三個(gè)表達(dá)式:①聲明循環(huán)變量;②判斷循環(huán)條件;③更新循環(huán)變量;三個(gè)表達(dá)式之間,用;分割,

????????? for循環(huán)三個(gè)表達(dá)式都可以省略,但是兩個(gè)“;”缺一 不可。

????? 2、for循環(huán)的執(zhí)行特點(diǎn):先判斷再執(zhí)行,與while相同  

???? 3、for循環(huán)三個(gè)表達(dá)式都可以有多部分組成,第二部分多個(gè)判斷條件用&& ||連接,第一三部分用逗號分割;

for(var num = 1;num<10;num++){
               console.log(num);//1,2,3,4,5,6,7,8,9
              }

while循環(huán)??

while循環(huán)()中的表達(dá)式,運(yùn)算結(jié)果可以是各種類型,但是最終都會轉(zhuǎn)為真假,轉(zhuǎn)換規(guī)則如下。

  ①Boolean:true為真,false為假;
 ?、赟tring:空字符串為假,所有非空字符串為真;
  ③Number:0為假,一切非0數(shù)字為真;
 ?、躰ull/Undefined/NaN:全為假;
 ?、軴bject:全為真。

var num = 1;//1、聲明循環(huán)變量
            
while (num<10){//2、判斷循環(huán)條件;
    console.log(num);//3、執(zhí)行循環(huán)體操作;
    num++;//4、更新循環(huán)變量;
}

do-while循環(huán)?

while循環(huán)特點(diǎn):先判斷后執(zhí)行;

do-while循環(huán)特點(diǎn):先執(zhí)行再判斷,即使初始條件不成立,do-while循環(huán)至少執(zhí)行一次,也就是說do-while循環(huán)比while循環(huán)多執(zhí)行一次。

var num = 10;
            
do{
    console.log(num);//10 9 8 7 6 5 4 3 2 1 0
    num--;
    }while(num>=0);
            
   console.log(num);//-1

循環(huán)的嵌套

????? 外層循環(huán)控制行
????? 內(nèi)層循環(huán)控制列
????? 循環(huán)的嵌套:解決多行多列的結(jié)構(gòu)???

for(var j=1;j<9;j++){
        for(var i=0;i<j+1;i++){
            document.write("*");
        }
        document.write("<br>");
    }

遍歷方法

for - in

for - in語句用于對數(shù)組或者對象的屬性進(jìn)行循環(huán)操作。

for - in循環(huán)中的代碼每執(zhí)行一次,就會對數(shù)組或者對象的屬性進(jìn)行一次操作。

let obj={'name':'programmer','age':'22','height':'180'};
for(let i in obj){
    console.log(i,obj[i])
}

for - of

?for...of循環(huán)可以使用的范圍包括數(shù)組、Set 和 Map 結(jié)構(gòu)、某些類似數(shù)組的對象(比如arguments對象、DOM NodeList 對象)、后文的 Generator 對象,以及字符 串。

?JavaScript 原有的for-in循環(huán),只能獲得對象的鍵名,不能直接獲取鍵值。ES6 提供for...of循環(huán),允許遍歷獲得鍵值

? 數(shù)組操作:

 var arr = ['a', 'b', 'c', 'd'];

        for (let a in arr) {
          console.log(a); // 0 1 2 3
        }
        
        for (let a of arr) {
          console.log(a); // a b c d
        }

?類似數(shù)組的對象操作:

        // 字符串
        var str = "hello";
        
        for (let s of str) {
          console.log(s); // h e l l o
        }
        
        // DOM NodeList對象
        let paras = document.querySelectorAll("p");
        
        for (let p of paras) {
          p.classList.add("test");
        }
        
        // arguments對象
        function printArgs() {
          for (let x of arguments) {
            console.log(x);
          }
        }
        printArgs('a', 'b');// 'a' 'b'

? 循環(huán)控制語句

????? 1、break:跳出本層循環(huán),繼續(xù)執(zhí)行循環(huán)后面的語句。
    如果循環(huán)有多層,則break只能跳出一層。
????? 2、continue:跳過本次循環(huán)剩余的代碼,繼續(xù)執(zhí)行下一次循環(huán)。
   ?、賹εcfor循環(huán),continue之后執(zhí)行的語句,是循環(huán)變量更新語句i++;
   ?、趯τ趙hile、do-while循環(huán),continue之后執(zhí)行的語句,是循環(huán)條件判斷;
    因此,使用這兩個(gè)循環(huán)時(shí),必須將continue放到i++之后使用,否則continue將跳過 i++進(jìn)入死循環(huán)。

 for(var i=0;i<10;i++){
        if(i == 5){
            break;
        }
        console.log(i);//0,1,2,3,4
    }

    for(var i=0;i<10;i++){
        if(i == 5){
            continue;
        }
        console.log(i);//0,1,2,3,4,6,7,8,9
    }

到此這篇關(guān)于js中的循環(huán)方式及各種遍歷的方法的文章就介紹到這了,更多相關(guān)js 循環(huán)方式及遍歷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Javascript中的方法鏈(Method Chaining)介紹

    Javascript中的方法鏈(Method Chaining)介紹

    這篇文章主要介紹了Javascript中的方法鏈(Method Chaining)介紹,本文講解了Javascript Method Chaining、Method Chaining 使用、Method Chaining VS prototype Chaining等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • js模擬C#中List的簡單實(shí)例

    js模擬C#中List的簡單實(shí)例

    本篇文章主要是對js模擬C#中List的簡單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • js簡單設(shè)置與使用cookie的方法

    js簡單設(shè)置與使用cookie的方法

    這篇文章主要介紹了js簡單設(shè)置與使用cookie的方法,以簡單實(shí)例形式分析了JavaScript設(shè)置與調(diào)用cookie的方法,需要的朋友可以參考下
    2016-01-01
  • 微信小程序?qū)崿F(xiàn)書架小功能

    微信小程序?qū)崿F(xiàn)書架小功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)書架小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 詳解JavaScript狀態(tài)容器Redux

    詳解JavaScript狀態(tài)容器Redux

    Redux官網(wǎng)上是這樣描述Redux,Redux is a predictable state container for JavaScript apps.(Redux是JavaScript狀態(tài)容器,提供可預(yù)測性的狀態(tài)管理)。目前Redux GitHub有5w多star,足以說明 Redux 受歡迎的程度
    2021-06-06
  • 小程序中實(shí)現(xiàn)excel數(shù)據(jù)的批量導(dǎo)入的示例代碼

    小程序中實(shí)現(xiàn)excel數(shù)據(jù)的批量導(dǎo)入的示例代碼

    本文主要介紹了小程序中實(shí)現(xiàn)excel數(shù)據(jù)的批量導(dǎo)入的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 通過location.replace禁止瀏覽器后退防止重復(fù)提交

    通過location.replace禁止瀏覽器后退防止重復(fù)提交

    如果用戶重復(fù)提交事件,然后又后退,這樣可能會對某些數(shù)據(jù)產(chǎn)生災(zāi)難性的問題。所以今天就向大家介紹一種通過location.replace禁止瀏覽器后退按鈕的方法
    2014-09-09
  • JavaScript實(shí)現(xiàn)三級聯(lián)動(dòng)菜單效果

    JavaScript實(shí)現(xiàn)三級聯(lián)動(dòng)菜單效果

    這篇文章主要為大家詳細(xì)介紹了三級聯(lián)動(dòng)菜單效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • JS+CSS3制作炫酷的彈窗效果

    JS+CSS3制作炫酷的彈窗效果

    本文給大家分享使用js和css3制作的炫酷彈窗效果,整個(gè)背景模糊,要比純色加透明度高大上好多。對js彈窗效果感興趣的朋友一起學(xué)習(xí)吧
    2016-11-11
  • JS實(shí)現(xiàn)標(biāo)簽滾動(dòng)切換效果

    JS實(shí)現(xiàn)標(biāo)簽滾動(dòng)切換效果

    這篇文章給大家?guī)淼氖怯肑S實(shí)現(xiàn)item標(biāo)簽點(diǎn)擊后滾動(dòng)切換的效果,有興趣的朋友測試學(xué)習(xí)下吧。
    2017-12-12

最新評論