# [ 陣列介紹 Array ] <div class="block"> **本篇會談到** - 陣列寫法 - 陣列基本新增(其他在`陣列的各種操作方法`中會提到) </div> ## ✐ 陣列寫法 `let 變數 = ['value','value2', ... ];` :::info 陣列不只能放字串,也能放數字與混合資料(可以放任何知道的型別資料!) ::: ### 陣列可以這樣使用: 1. 空陣列:新增空陣列,透過程式語法寫入資料(<font color="red">`.push`</font>) ```javascript= let data = []; ``` 2. 數字型別 ```javascript= let ary = [5, 220, 30, 100]; ``` 3. 混合資料 ```javascript= let tommy = ['male', 30, true]; // 陣列包多個物件 // 陣列 + function let farms = [ { dogs:2, chicken:14, todo: function(){ console.log(`現在還有 ${this.chicken} 隻雞`) } }, { dogs:21, chicken:1, }, ] console.log(farms[0].dog); // 21 farms[0].todo(); // 現在還有 14 隻雞 ``` <br> :::info 讀取陣列的第一筆是從 [0] 開始 ::: ### 陣列新增 1. 預設寫入(可選擇位置 ): - `array[1] = 'item2';` 第二個位置放入'item2' 3. [.push('名稱')](https://) 加入最後一個 4. `.unshift('名稱')` 插入第一個 ```javascript= let array = ['item1']; console.log(array);//["item1"] //陣列預設寫入資料 array[1] = 'item2'; console.log(array);//["item1","item2"] //push 寫入資料 array.push('item3'); console.log(array);//["item1","item2","item3"] //unshift 寫入資料 array.unshift('item0');//["item0", "item1", "item2", "item3"] console.log(array); ``` ###### tags: `JS` {%hackmd @unayojanni/H1Qq0uKkK %}