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

來源:互聯網
上載者:User

標籤:個數   style   取出   push   fine   com   合并   new   img   

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.