屬性 | 描述 |
---|---|
constructor | 返回對建立此對象的數組函數的引用。 |
length | 設置或返回數組中元素的數目。 |
prototype | 使您有能力向對象添加屬性和方法。 |
方法 | 描述 |
---|---|
concat() | 鏈接兩個或更多的數組,並返回結果。 |
join() | 把數組的全部元素放入一個字符串。元素經過指定的分隔符進行分隔。 |
pop() | 刪除並返回數組的最後一個元素 |
push() | 向數組的末尾添加一個或更多元素,並返回新的長度。 |
reverse() | 顛倒數組中元素的順序。 |
shift() | 刪除並返回數組的第一個元素 |
slice() | 從某個已有的數組返回選定的元素 |
sort() | 對數組的元素進行排序 |
splice() | 刪除元素,並向數組添加新元素。 |
toSource() | 返回該對象的源代碼。 |
toString() | 把數組轉換爲字符串,並返回結果。 |
toLocaleString() | 把數組轉換爲本地數組,並返回結果。 |
unshift() | 向數組的開頭添加一個或更多元素,並返回新的長度。 |
valueOf() | 返回數組對象的原始值 |
push() 方法可向數組的末尾添加一個或多個元素,並返回新的長度。javascript
arrayObject.push(newelement1,newelement2,....,newelementX)
參數 | 描述 |
---|---|
newelement1 | 必需。要添加到數組的第一個元素。 |
newelement2 | 可選。要添加到數組的第二個元素。 |
newelementX | 可選。可添加多個元素。 |
把指定的值添加到數組後的新長度。java
push() 方法可把它的參數順序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是建立一個新的數組。push() 方法和 pop() 方法使用數組提供的先進後出棧的功能。數組
IE6,IE7不支持瀏覽器
unshift() 方法可向數組的開頭添加一個或更多元素,並返回新的長度。dom
arrayObject.unshift(newelement1,newelement2,....,newelementX)
參數 | 描述 |
---|---|
newelement1 | 必需。向數組添加的第一個元素。 |
newelement2 | 可選。向數組添加的第二個元素。 |
newelementX | 可選。可添加若干個元素。 |
arrayObject 的新長度。函數
unshift() 方法將把它的參數插入 arrayObject 的頭部,並將已經存在的元素順次地移到較高的下標處,以便留出空間。該方法的第一個參數將成爲數組的新元素 0,若是還有第二個參數,它將成爲新的元素 1,以此類推。
請注意,unshift() 方法不建立新的建立,而是直接修改原有的數組。prototype
pop() 方法用於刪除並返回數組的最後一個元素。code
arrayObject.pop()
arrayObject 的最後一個元素。(被刪掉的那個元素)對象
pop() 方法將刪除 arrayObject 的最後一個元素,把數組長度減 1,而且返回它刪除的元素的值。若是數組已經爲空,則 pop() 不改變數組,並返回 undefined 值。排序
shift() 方法用於把數組的第一個元素從其中刪除,並返回第一個元素的值。
arrayObject.shift()
數組原來的第一個元素的值。
若是數組是空的,那麼 shift() 方法將不進行任何操做,返回 undefined 值。請注意,該方法不建立新數組,而是直接修改原有的 arrayObject。
註釋:該方法會改變數組的長度。
提示:要刪除並返回數組的最後一個元素,請使用 pop() 方法。
splice() 方法向/從數組中添加/刪除項目,而後返回被刪除的項目。
arrayObject.splice(index,howmany,item1,.....,itemX)
參數 | 描述 |
---|---|
index | 必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。 |
howmany | 必需。要刪除的項目數量。若是設置爲 0,則不會刪除項目。 |
item1, ..., itemX | 可選。向數組添加的新項目。 |
類型 | 描述 |
---|---|
Array | 包含被刪除項目的新數組,若是有的話。 |
splice() 方法可刪除從 index 處開始的零個或多個元素,而且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。
若是從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。
JavaScript 版本: | 1.2 |
---|
全部主流瀏覽器都支持 splice() 方法。
==註釋:== 請注意,splice() 方法與 slice() 方法的做用是不一樣的,splice() 方法會直接對數組進行修改。
slice() 方法可從已有的數組中返回選定的元素。
arrayObject.slice(start,end)
參數 | 描述 |
---|---|
start | 必需。規定從何處開始選取。若是是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。 |
end | 可選。規定從何處結束選取。該參數是數組片段結束處的數組下標。若是沒有指定該參數,那麼切分的數組包含從 start |
返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。
請注意,該方法並不會修改數組,而是返回一個子數組。若是想刪除數組中的一段元素,應該使用方法 Array.splice()。
==註釋:== 您可以使用負值從數組的尾部選取元素。
==註釋:== 若是 end 未被規定,那麼 slice() 方法會選取從 start 到數組結尾的全部元素。
var arr=[1,2,2,4,3,5]; // 得到第一個值 for(var i = 0;i < arr.length,i++){ // 得到第二個值 for(var j = i + 1;j < arr.length;j++){ if(arr[i] == arr[j]){ // 刪除第j個值 arr.splice(j,1); // 修改新數組的長度,避免出錯 j--; } } }
var arr=[1,2,3,4,5,6,7,8,9]; arr.sort(function(a,b){ return Math.random()-0.5; // 由隨即函數產生0-1之間的隨機數字,而後減去0.5 就能隨機得到一個正數或者負數,所以就實現了隨機排序 });
var arr=[1,2,3,4,5,6,7,8,9]; arr.sort(function(a,b){ return a-b; });
var arr=[1,2,3,4,5,6,7,8,9]; arr.sort(function(a,b){ return b-a; });
var arr=['200px','150px','3600px','808px'] arr.sotr(function(a,b){ return parseInt(a) - parseInt(b); });