1. 程式人生 > >08.18 javascript 06 數組 數組的概念 創建數組 讀取數組中的元素 稀疏數組 添加和刪除數組的元素 數組遍歷 多維數組 數組的方法 類數組對象 作為數組的字符串

08.18 javascript 06 數組 數組的概念 創建數組 讀取數組中的元素 稀疏數組 添加和刪除數組的元素 數組遍歷 多維數組 數組的方法 類數組對象 作為數組的字符串

有序集合 數組元素 .cn spa 取字符串 splice ima 一個 -1

# 數組
### 數組的概念
* 數組是值的有序集合
* 數組中的每個值 稱之為 元素
* 每個元素可以是任意數據類型的值
* 每個元素都有索引(下標)
* 元素的索引從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 數組 數組的概念 創建數組 讀取數組中的元素 稀疏數組 添加和刪除數組的元素 數組遍歷 多維數組 數組的方法 類數組對象 作為數組的字符串