最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年12月08日 09:23:34   作者:ZL_light  
本文主要介紹了js中的循環(huán)方式及各種遍歷的方法,文中通過(guò)示例代碼介紹的非常詳細(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è)判斷條件用&& ||連接,第一三部分用逗號(hào)分割;

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é)果可以是各種類型,但是最終都會(huì)轉(zhuǎn)為真假,轉(zhuǎn)換規(guī)則如下。

 ?、貰oolean:true為真,false為假;
 ?、赟tring:空字符串為假,所有非空字符串為真;
  ③Number:0為假,一切非0數(shù)字為真;
  ④null/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í)行一次,也就是說(shuō)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語(yǔ)句用于對(duì)數(shù)組或者對(duì)象的屬性進(jìn)行循環(huán)操作。

for - in循環(huán)中的代碼每執(zhí)行一次,就會(huì)對(duì)數(shù)組或者對(duì)象的屬性進(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ù)組的對(duì)象(比如arguments對(duì)象、DOM NodeList 對(duì)象)、后文的 Generator 對(duì)象,以及字符 串。

?JavaScript 原有的for-in循環(huán),只能獲得對(duì)象的鍵名,不能直接獲取鍵值。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ù)組的對(duì)象操作:

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

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

????? 1、break:跳出本層循環(huán),繼續(xù)執(zhí)行循環(huán)后面的語(yǔ)句。
    如果循環(huán)有多層,則break只能跳出一層。
????? 2、continue:跳過(guò)本次循環(huán)剩余的代碼,繼續(xù)執(zhí)行下一次循環(huán)。
   ?、賹?duì)與for循環(huán),continue之后執(zhí)行的語(yǔ)句,是循環(huán)變量更新語(yǔ)句i++;
   ?、趯?duì)于while、do-while循環(huán),continue之后執(zhí)行的語(yǔ)句,是循環(huán)條件判斷;
    因此,使用這兩個(gè)循環(huán)時(shí),必須將continue放到i++之后使用,否則continue將跳過(guò) 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

新源县| 南丰县| 彰化县| 桦川县| 汶上县| 叶城县| 伊吾县| 馆陶县| 陇西县| 长武县| 德化县| 淮南市| 手机| 汝南县| 平南县| 普定县| 古丈县| 汽车| 石泉县| 天长市| 大化| 甘洛县| 高雄市| 内黄县| 固原市| 古蔺县| 凤冈县| 新津县| 崇礼县| 武强县| 区。| 大城县| 民勤县| 汤原县| 河间市| 滨海县| 都安| 丹凤县| 拜泉县| 杭锦旗| 延川县|