# 陣列 - Array 寫法教學
###### tags: `JavaScript - 學徒篇`
- 陣列的寫法:
本節的重點語法:
```
.push() // 新增一個值在此陣列的最後方
var arrayName = []; // 宣告此變數名稱為一個空的陣列
arrayName[1]; // 表示陣列裡第2個數值
.length // 獲得此陣列總資料筆數
```
一般情況下,我們會用宣告變數來記錄值。
例如我有三個玉米田,第一個有3個玉米、第二個有4個 .. 然後要一直去手動宣告,這樣其實很麻煩!
```
// 三個玉米田,分別有幾個玉米?
var cornField1 = 3;
var cornField2 = 4;
var cornField3
... 不斷的增加
```
- 這個時候-陣列 Array 就該出現了:
```
// 用陣列的方式就不需要一個一個去新增變數:
方便多了!
var cornFild = [3, 4, 8];
console.log(cornFild);
```
- 該如何撈取陣列裡面的數值?
```
// 承上,我們用 console.log 的方式來撈:
假設要讀取第一個玉米田,我們預期會得到3
var cornFild = [3, 4, 8];
console.log(cornFild[0]);
// Array 的欄位來說,「0」即代表一般數字排序上的第一位
```
- 假如某一變數要撈取陣列特定的值,該如何進行?
```
var cornFild = [3, 4, 8];
// 假設我今天宣告其變數,我想知道第三個玉米田有幾個玉米,該怎麼做?
var cornField3 = cornFild[2];
console.log('第3個玉米田有:' + cornField3 + '個玉米');
// 第3個玉米田有:8個玉米
// 陣列 cornField 裡面第三區的值 = 8,輸入cornField[2]
// 陣列由0開始是第一個,故: 0→1→2
```
### 空陣列寫法:
```
// 空陣列寫法:
var cornField = [];
```
### 手動增加一筆資料到陣列內:
- `.push()`,可增加陣列裡面的數值,且可用,來增加數個 data
```
var cornField = [];
cornField.push(5, 10, 20);
console.log(cornField);
```
### 修改陣列裡面的數值:
```
var cornField = [];
cornField.push(5, 10, 20);
console.log(cornField);
// 假設要中途修改陣列裡第2筆的數值?
直接輸入 cornField[1] = value;
cornField[1] = 100;
// 並用console.log 來查詢:
console.log('原本玉米田2:10個玉米,後來成長到了:' + cornField[1]);
```
### 除了 .push(),也可以直接額外新增數值:
- `.push()`,在陣列新增數值的方式是在最後一個位置去新增,假設以上面的範例來說已經有3個玉米田了,我想新增第四座也可以這樣寫:
```
var cornField = [];
cornField.push(5, 10, 20);
console.log(cornField);
// 假設要中途修改陣列裡第2筆的數值?
cornField[1] = 100;
console.log('原本玉米田2:10個玉米,後來成長到了:' + cornField[1]);
// 開闢第四個玉米田[3] - 不透過.push 語法新增
cornField[3] = 1000;
console.log('農夫開闢了第四個玉米田,總共有:' + cornField[3] + '真是大豐收呢');
//農夫開闢了第四個玉米田,總共有:1000真是大豐收呢
```
### 使用 .length,獲得當前陣列有幾個數值:
```
// 了解當前變數有幾個陣列值
// 想知道目前有幾個玉米田:
console.log('我目前有:' + cornField.length + '個玉米田!');
```
###### tags: `JavaScript - 學徒篇`