08.18 javascript 06 數組 數組的概念 創建數組 讀取數組中的元素 稀疏數組 添加和刪除數組的元素 數組遍歷 多維數組 數組的方法 類數組對象 作為數組的字符串
# 數組
### 數組的概念
* 數組是值的有序集合
* 數組中的每個值 稱之為 元素
* 每個元素可以是任意數據類型的值
* 每個元素都有索引(下標)
* 元素的索引從0開始,按照順序遞增。 元素最大的索引 2^32-2
### 創建數組
* 直接量 `[]`
* 構造函方式 `new Array()`
### 讀寫數組中的元素
* 數組名[索引]
### 稀疏數組
* js數組的索引是連續的
* 沒有連續的給元素賦值 , 沒有賦值的元素會自動賦值 undefined
### 添加和刪除 數組的元素
* 添加數組元素
* 指定索引來添加元素
* 把數組長度當做新元素的索引 `arr[arr.length] = value`
* 在數組的最後添加元素 push() `arr.push()`
* 在數組的前面添加元素 unshift() `arr.unshift()`
* 在數數組的任意位置添加元素 splice(index, 0, value)
* 刪除數組的元素
* 改變數組的length屬性 `arr.length -= 1; arr.length -= 2`
* 刪除最後面的一個元素 pop()
* 刪除數組的第一個元素 shift()
* 刪除指定位置的指定個數的元素 splice(index, length)
### 數組遍歷
* for 循環
* for in
### 多維數組
### 數組的方法
* join([間隔符號]) 把數組的每個元素拼接成一個字符串 返回字符串
* slice(start, end) 截取數組中的一部分, 返回一個新數組
* concat(arr, arr....) 合並數組. 返回一個新數組
* toString() 把數組轉換為字符串
* reverse() 翻轉數組 副作用
* sort() 排序 副作用
* push() pop() 副作用
* shift() unshift() 副作用
### 類數組對象
* arguments
* Elementcollection 元素的集合
document.getELementsByTagName()
element.getElementsByTagName()
### 作為數組的字符串
* 字符串具有部分數組特性
* 字符串也有length屬性 獲取字符串的長度
* 也可以通過[索引值] 取出字符串中的一個字符
08.18 javascript 06 數組 數組的概念 創建數組 讀取數組中的元素 稀疏數組 添加和刪除數組的元素 數組遍歷 多維數組 數組的方法 類數組對象 作為數組的字符串