for迴圈和for/Each迴圈
阿新 • • 發佈:2022-05-08
for迴圈
最早出現的遍歷語句,在座的各位需稱我一聲爺爺。我能滿足開發人員的絕大多數的需求。
在程式中,一組被重複執行的語句被稱為迴圈體,能否繼續重複執行,取決於迴圈的終止條件。由迴圈體及迴圈的終止條件組成的語句,被稱為迴圈語句。
1.for有三個表示式:①宣告迴圈變數;②判斷迴圈條件;③更新迴圈變數;
2.for迴圈的執行特點:先判斷再執行;
3.for迴圈三個表示式都可以有多部分組成,第二部分多個判斷條件用&& ||連線,第一三部分用逗號分割;
for迴圈語法結構
for(初始化變數;條件表示式;操作表示式 ){
迴圈體 }
1.初始化變數 就是用var或let宣告的一個普通變數,通常是用於作為計數器使用
2.條件表示式 就是用來決定每一次迴圈是否繼續執行,就是終止的條件
3.操作表示式 就是每次迴圈最後執行的程式碼,常用於計數器變數的更新(遞增或遞減)
遍歷陣列時
遍歷物件時
備註:遍歷物件需要使用Object.keys()方法
引數:要返回其列舉自身屬性的物件 返回值:一個表示給定物件的所有可列舉屬性的字串陣列
遍歷字串
forEach
ES5版本釋出的。按升序為陣列中含有效值的每一項執行一次 callback 函式,那些已刪除或者未初始化的項將被跳過(例如在稀疏陣列上)。我是 for 迴圈的加強版。
forEach ES5 提出。自稱是for語句的加強版,可以發現它比for語句在寫法上簡單了很多。但是本質上也是陣列的迴圈。forEach每個陣列元素執行一次 callback 函式。也就是呼叫它的陣列,因此,不會改變原陣列。返回值是undefine。
遍歷陣列
單個引數
多個引數
遍歷物件