Javascript Array數組詳解

數組是一個容器能夠存儲一系列的值。下面是數組中很重要的幾個方法。 數組

1.concat(anotherArray)

用法簡介:該方法用於鏈接兩個或多個數組。該方法不會改變現有的數組,返回的數組是一個新的數組;
參數:anotherArray是必選的,是另外一個數組。
例子:

var a1 = ["hh","xixi","gg"];
var a2 = ["ni", "hao", "ma"];
a1.concat(a2);//返回["hh", "xixi", "gg", "ni", "hao", "ma"]

2.join(separator)

用法簡介:方法用於把數組中的全部元素放入一個字符串,而且能夠經過指定的分隔符進行分隔。
參數:separator是可選參數,若是不填默認爲逗號分隔符。
例子:
var a2 = ["ni", "hao", "ma"];
a2.join("-");//返回ni-hao-ma"

3.pop()

用法簡介:方法用於刪除並返回數組的最後一個元素。
例子:
var a3 = [13,14,520];
a3.pop();//返回520
a3;//返回[13, 14]

4.push(ele1,ele2,....,eleX)

用法簡介:該方法可向數組的末尾添加一個或多個元素,並返回新的長度。
例子: 函數

var a4 = ["How","are"];
a4.push("you", "today", "?");//返回5
a4;//返回["How", "are", "you", "today", "?"] 

5.reverse()

用法簡介:該方法用於顛倒數組中元素的順序。
例子:
var a5 = ["How", "are", "you", "today", "?"]
a5.reverse();//返回["?", "today", "you", "are", "How"]

6.shift()

用法簡介:方法用於把數組的第一個元素從其中刪除,並返回第一個元素的值。
例子:
var a6 = ["?", "today", "you", "are", "How"];
a6.shift();//返回"?"
a6;//返回["today", "you", "are", "How"]

7.slice(start,end)

用法簡介: 方法可從已有的數組中返回所要選定的元素,該方法並不會修改數組,返回的是新的數組。
參數
start : 必選,規定從何處開始選取。若是是負數,那麼它規定從數組尾部開始算起。-1指最後一個元素,-2 指倒數第二個元素,以此類推。若是end參數不填,表示選定從start位置開始一直到最後一個元素。
end : 可選,規定從何處結束選取。該參數是選定結束位置的後面一個元素數組下標。若是這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。-1指最後一個元素,-2 指倒數第二個元素,以此類推。
例子:
var a7 = [1,2,3,4,5,6,7];
a7.slice(0,5);//選取的是從數組的第1個元素到第5個元素,返回[1, 2, 3, 4, 5]
a7.slice(-3);//選取的是從數組的倒數第3個元素到最後一個元素,返回[5, 6, 7]
a7.slice(-5,-1)//選取的是從數組的倒數第5個元素到倒數第二個元素,返回[3, 4, 5, 6]
a6;//返回["today", "you", "are", "How"]

8.splice(index,howmany,item1,.....,itemX)

用法簡介: 方法用來從數組中添加或則刪除項目,而後返回被刪除的項目。該方法會改變原始數組,返回的數組是新的數組。
參數
index:必需,且是整數,規定添加並刪除項目的開始位置,使用負數可從數組結尾處規定位置,-1指最後一個元素,-2 指倒數第二個元素,以此類推。
howmany:必需,肯定要刪除的項目的數量。若是設置爲 0,則不會刪除項目。
item1, ..., itemX :可選,從index位置的前面向數組添加的新項目。
例子:
var a8 = [1,2,3,4,5,6,7,8,9];
a8.splice(0,3);//[1, 2, 3]
a8;//[4, 5, 6, 7, 8, 9]


a8.splice(0,0,1,2,3)//[]
a8;//[1, 2, 3, 4, 5, 6, 7, 8, 9]


a8.splice(1,0,11);//[]
a8;
//[1, 11, 2, 3, 4, 5, 6, 7, 8, 9]


a8.splice(1,3);//[11, 2, 3]
a8;;//[1, 4, 5, 6, 7, 8, 9]

9.unshift(ele1,....eleX)

用法簡介: 方法可向數組的開頭添加一個或更多元素,並返回新的長度。unshift() 方法不建立新的數組,而是直接修改原有的數組。
例子:
var a9 = [4,5,6,7,8,9];
a9.unshift(1,2,3)//9
a9;//[1, 2, 3, 4, 5, 6, 7, 8, 9]

10.sort(sortby)

用法簡介:方法用於對數組的元素進行排序。
參數
sortby : 可選,但必須是函數。若是調用該方法時沒有使用參數,將按照字符編碼的順序進行排序;
若是想按照其餘標準進行排序,就須要提供比較函數,該函數要比較兩個值,而後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具備兩個
參數 a 和 b,其返回值以下:
若 a 小於 b,在排序後的數組中 a 應該出如今 b 以前,則返回一個小於 0 的值。
若 a 等於 b,則返回 0。
若 a 大於 b,則返回一個大於 0 的值。
例子:

var a10 = [6,2,1,3,4,7,9,8,5];
a10.sort();//[1, 2, 3, 4, 5, 6, 7, 8, 9]

function sortNumber(a,b)
{
return a - b
}
var a10 = [6,2,1,3,4,7,9,8,5];
a10.sort(sortNumber);//[1, 2, 3, 4, 5, 6, 7, 8, 9]
相關文章
相關標籤/搜索