js中的循環(huán)方式及各種遍歷的方法
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)文章希望大家以后多多支持腳本之家!
- JS中循環(huán)遍歷數(shù)組的四種方式總結(jié)
- 解決vuejs 使用value in list 循環(huán)遍歷數(shù)組出現(xiàn)警告的問題
- JavaScript 中的12種循環(huán)遍歷方法【總結(jié)】
- js 實(shí)現(xiàn)獲取name 相同的頁面元素并循環(huán)遍歷的方法
- JavaScript中利用for循環(huán)遍歷數(shù)組
- Javascript數(shù)組循環(huán)遍歷之forEach詳解
- JS簡單循環(huán)遍歷json數(shù)組的方法
- JavaScript中循環(huán)遍歷Array與Map的方法小結(jié)
- JavaScript幾種常見循環(huán)遍歷使用和區(qū)別
相關(guān)文章
Javascript中的方法鏈(Method Chaining)介紹
這篇文章主要介紹了Javascript中的方法鏈(Method Chaining)介紹,本文講解了Javascript Method Chaining、Method Chaining 使用、Method Chaining VS prototype Chaining等內(nèi)容,需要的朋友可以參考下2015-03-03小程序中實(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ù)提交
如果用戶重復(fù)提交事件,然后又后退,這樣可能會對某些數(shù)據(jù)產(chǎn)生災(zāi)難性的問題。所以今天就向大家介紹一種通過location.replace禁止瀏覽器后退按鈕的方法2014-09-09JavaScript實(shí)現(xiàn)三級聯(lián)動(dòng)菜單效果
這篇文章主要為大家詳細(xì)介紹了三級聯(lián)動(dòng)菜單效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08JS實(shí)現(xiàn)標(biāo)簽滾動(dòng)切換效果
這篇文章給大家?guī)淼氖怯肑S實(shí)現(xiàn)item標(biāo)簽點(diǎn)擊后滾動(dòng)切換的效果,有興趣的朋友測試學(xué)習(xí)下吧。2017-12-12