JS流程控制語句與陣列
阿新 • • 發佈:2022-03-17
JS的流程控制語句:
- 順序語句
- 條件語句
- if語句
- if...else語句
- if...else if...else語句
- switch語句
-
n=2 ------>3,4,5,6
- 迴圈語句
- for(1;2;4){ 3;} 適用於範圍確定
- while 適用於不確定範圍
- do...while 迴圈體至少迴圈一次
- 可起別名,終止外層迴圈。continue跳過此次迴圈,進入下一趟。break直接終止迴圈。
********************************************************************************************************************
陣列:
- 陣列的定義:
- var a = [1, 2, 4, 6];
- var b = new Array(1, 2, 3, 4);
- var c = new Array(4); 指明陣列長度。
- 訪問陣列下標越界返回undefined;賦值越界陣列項將建立該項。
- typeof [ ] ------>object
- Array.isArray([ ]) ------->true 判斷是否為陣列
- 常用方法:
- push()插入新項,可插入多項
- pop()刪除最後一項,可用變數接收返回被刪除的值
- unshift() 頭部插入,可插入多項
- shift()刪除頭部一項,有返回值
-
splice()替換陣列指定位置的項(下標,連續幾項,資料。。。)
連續為0,即插入新項;資料為空,即刪除指定項;刪除的項以陣列形式返回
-
slice()擷取子陣列,不改變原陣列
slice(a,b)擷取從a下標開始到b下標(不包括b)的子陣列。b省略即擷取到結尾;負數即倒數第幾項
-
join()陣列轉字串
方法內可寫連線字元,無則預設為 ,
- split()字串轉陣列,方法內可寫 ' '
-
concat()連線陣列
-
reverse()全部置返
-
indexOf()返回此項第一次出現的下標
-
includes()包含此項則返回true
- 基本資料型別==比較值相等,引用資料型別==比較址相同。
- var a=3; var b=a; a++ ---->a=4,b=3
- 陣列賦值則兩陣列址相同。當用空陣列push時,若陣列中有二維項,則兩陣列的元素==true,藕斷絲連,為淺克隆。