1 建立數組的基本方式:javascript
1.1 使用Array的構造函數前端
var arr = new Array();
var arr = new Array(2); //建立一個長度爲2的數組
var arr = new Array("a","b","c");
1.2 使用數組字面量表示法java
var arr = ["a","b","c"];
2 檢測數組(instanceof / Array.isArray())數組
instanceof 假定只有一個執行環境數據結構
if(arr instanceof Array){ ... }
ECMAScript新增的Array.isArray()函數
3 轉換方法blog
toString() :返回由數組中的每一個值的字符串形式拼接而成的一個以逗號分隔的字符串。排序
toLocaleString() 隊列
valueOf():返回的是數組ip
arr.join():能夠使用不一樣的分隔符構建字符串
4 棧方法
棧是一種LIFO(Last-In-First-Out)的數據結構,插入或移除時只發生在棧的頂部。
push():接收任意數量的參數,添加到數組末尾,返回修改後的數組長度。
pop():從數組末尾一處最後一項,減小數組的長度,返回移除的項。
5 隊列方法
隊列數據結構訪問規則是FIFO(First-In-First-Out),隊列在列表的末端添加項,從列表的前端移除項。
shift():除去數組中的第一項,並返回該項。
unshift():在數組前端添加任意項,返回新數組的長度。
6 重排序方法
reverse():反轉數組項的順序
sort():在默認狀況下按升續排列數組項,但要注意會1,10,2,3這樣排序。
function compare(value1,value2){ if(value1 < value2){ return -1; }else if(value1 > value2){ return 1; //第一個值應該位於第二個值以後的狀況下返回1 }else{ return 0; } } var arr = [0,6,5,12,11]; arr.sort(compare); alert(arr); //0,5,6,11,12
比較函數也能夠這樣寫
function compare(value1,value2){ return value1-value2; //從小到大排列 // return value2 - value1 ; //從大到小排列 }
7 操做方法
concat():基於當前數組中的全部項建立一個新數組,將接收到的參數添加到數組中,並返回新數組。
splice():
slice():接受一個或兩個參數,即起始位置和結束位置,返回選中的項組成的新的數組,不改變原來的數組。
8 位置方法
indexOf()和lastIndexOf()都接收兩個參,要查找的項和起始位置,一個是從開始日後找,一個是從結尾往前找。
9 迭代方法
every() some() filter() forEach() map()
10 歸併方法
reduce() reduceRight()
迭代全部的項,最終返回一個數