## 前言
在 JS 中,`Arrary` 是一個特殊的對象。我們回憶一下對象的定義:在 JS 中,由鍵值對組成的無序的合集。但是很多時候我們并不關心對象的鍵值對的鍵,我們只是希望它是按照一定的順序,然后我們可以依次的取出來或者對它進行依次的操作。那么這個時候我們就需要使用一種特殊的數據類型 `Arrary`。
> Arrary:在 JS 中,如果一個對象是有序的,那么我們就稱這種特殊的對象為數組
## 一、數組的特性
1. 數組的項的數據類型是不限制的
2. 數組的長度(length)可以調整
3. 數組可以
## 二、創建數組
### 1. new 操作符
~~~js
let arrary = new Arrary(1,2,3)
~~~
### 2. 字面量
~~~js
let arrary = [];
arrary[0] = 1;
arrary[1] = 2;
arrary[2] = 3;
~~~
## 三、數組長度的上限
> 2^32-2
## 四、檢測數組
1. instanceof `object instanceof Arrary`
2. `list.constructor === "Arrary"`
3. ES5中新方法 `isArrary()` 返回布爾類型
4. `Object.prototype.toString.call(list) === "[object Arrary]"`:[為什么用Object.prototype.toString.call(obj)檢測對象類型?](https://www.cnblogs.com/youhong/p/6209054.html):只能判斷出12種對象(8種常見對象+1種錯誤對象+2內置對象+函數中的Arguments對象)
你在使用的時候,先判斷瀏覽器是否支持 `isArrary()`,使用 `typeof list.isArrary()` 判斷是否是 `Function`。如果不是Function,則使用第四種。
## 操作數組的方法
[](http://naotu.baidu.com/file/50efd25c5d66e6b0b34876dacce4ffd1?token=29edf2e743b75033)
### 排序方法
`reverse()` 和 `sort()` 方法的返回值是經過排序之后的數組。
- JavaScript
- JS數據類型
- Arrary不是攔路虎
- pdfjs
- Atom
- 推薦的插件
- Atom命令行
- 微信小程序
- canvas
- canvas繪圖
- 卡片制作
- canvas寫字
- 開放接口
- 獲取小程序二維碼
- 獲取用戶綁定的手機號
- 客服消息
- 獲取用戶信息
- 全局
- 小程序加密數據解密
- 小程序服務域名配置
- access_token
- 小程序登錄流程
- openid
- wxPromise
- 基礎庫最低版本設置
- 子頁面向父頁面傳值
- 微信小程序onLaunch異步,頁面onLoad先執行
- 框架選擇
- 小程序搜索功能
- 媒體
- 小程序保存圖片到本地相冊
- vuejs
- vuejs ui框架
- Bmob
- Bmob源碼解析
- LeanCloud
- AVQuery和AV.Object.createWithout()
- 在線編輯器可依賴的庫
- 大數據
- 數據接口
- 地圖
- ajax
- 基于promise的ajax
- CSS
- css文字處理
- 運維
- Jenkins
- 群聊收藏
- 設計師
- 前端工程化
- gulp