以多筆資料的形式列出來,這就是陣列 (array),一個變數中只能儲一項資料,若改用「陣列」的話就能結合多項資料,成為一個群組。
01-建立陣列
建立方式
1 | var 變數名稱 = [] |
1 | var 變數名稱 = [資料 0, 資料 1, 資料 2, 資料 3, 資料 4, ..., 資料 X(最後一筆不加逗號)] |
- 使用中括號(也稱方括號) [] ,一般會將建立完成的陣列儲於變數中。
- 陣列元素數量為0的陣列,javascript 先建立元素數量為 0 的陣列 (變可稱為空陣列),以第0筆開始。
- 每筆資料用逗號隔開、寫在 [] 方括號中,最後一筆不使用逗號。
- 一組陣列中存放的元素個數沒有限制。
讀取出陣列中的所有資料
1 2 | // 變數名稱[索引編號] var todo = ['完成設計方案', '整理資料', '申請加入讀書會', '買牛奶']; |
- 如果使用 console.log(todo[0]); 在主控台會出現 "完成設計方案"
- alert(todo[3]); 彈出視窗會出現 完成設計方案 字串
- alert(todo); 彈出視窗會出現 完成設計方案,整理資料,申請加入讀書會,買牛奶
- console.log(todo); 輸出主控台會出現 ["完成設計方案", "整理資料", "申請加入讀書會", "買牛奶"]
可用length算出數量
1 | console.log(colors.length); |
See the Pen javascirpt-陣列基本運用 by Jimmy_Wu (@Jimmy_Wu) on CodePen.
1 2 3 4 5 | // 讀取出陣列中的所有資料 for(var i=0; i<todo.length; i++){ console.log(todo[i]); //alert(todo[i]); } |
1 2 3 4 | "完成設計方案" "整理資料" "申請加入讀書會" "買牛奶" |
如果使用 alert(todo[i]); 的話,有多少筆就會跑多第筆的回圈資料,目前有四筆就會彈四次,每次秀出每筆
See the Pen 讀取出陣列中的所有資料 by Jimmy_Wu (@Jimmy_Wu) on CodePen.
02-陣列使用方法
陣列中加入新的資料
1 2 3 | // 陣列的變數名稱 + 方法 ('加入的資料') // 例如:陣列列後加入此筆資料 todo.push = ('去看牙醫'); |
常用的新增、刪除陣列方法:
陣列變數名稱.pop() ,刪除最後筆資料。
陣列變數名稱.push(資料) ,在陣列最後面新增資料。
陣列變數名稱.shift() ,刪除陣列最後筆資料。
陣列變數名稱.unshift(資料一, 資料二, ...) ,陣列最前面新增多筆資料。
1 2 3 4 5 6 7 8 9 10 11 | var todo = ['完成設計方案', '整理資料', '申請加入讀書會', '買牛奶']; // 陣列列後加入此筆資料 todo.push = ('去看牙醫'); // 陣列最前面新增多筆資料 todo.unshift('創意發想', '畫初稿') // 讀取出陣列中的所有資料 for(var i=0; i<todo.length; i++){ console.log(todo[i]); //alert(todo[i]); } |
1 2 3 4 5 6 | "創意發想" "畫初稿" "完成設計方案" "整理資料" "申請加入讀書會" "買牛奶" |
See the Pen 陣列中加入新的資料 by Jimmy_Wu (@Jimmy_Wu) on CodePen.