JavaScript Array(數組)對象

JavaScript Array(數組)對象

Array 對象屬性

屬性 描述
constructor 返回對建立此對象的數組函數的引用。
length 設置或返回數組中元素的數目。
prototype 使您有能力向對象添加屬性和方法。

Array 對象方法

方法 描述
concat() 鏈接兩個或更多的數組,並返回結果。
join() 把數組的全部元素放入一個字符串。元素經過指定的分隔符進行分隔。
pop() 刪除並返回數組的最後一個元素
push() 向數組的末尾添加一個或更多元素,並返回新的長度。
reverse() 顛倒數組中元素的順序。
shift() 刪除並返回數組的第一個元素
slice() 從某個已有的數組返回選定的元素
sort() 對數組的元素進行排序
splice() 刪除元素,並向數組添加新元素。
toSource() 返回該對象的源代碼。
toString() 把數組轉換爲字符串,並返回結果。
toLocaleString() 把數組轉換爲本地數組,並返回結果。
unshift() 向數組的開頭添加一個或更多元素,並返回新的長度。
valueOf() 返回數組對象的原始值

push() 方法

定義和用法

push() 方法可向數組的末尾添加一個或多個元素,並返回新的長度。javascript

語法

arrayObject.push(newelement1,newelement2,....,newelementX)
參數 描述
newelement1 必需。要添加到數組的第一個元素。
newelement2 可選。要添加到數組的第二個元素。
newelementX 可選。可添加多個元素。

返回值

把指定的值添加到數組後的新長度。java

說明

push() 方法可把它的參數順序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是建立一個新的數組。push() 方法和 pop() 方法使用數組提供的先進後出棧的功能。數組


unshift() 方法

IE6,IE7不支持瀏覽器

定義和用法

unshift() 方法可向數組的開頭添加一個或更多元素,並返回新的長度。dom

語法

arrayObject.unshift(newelement1,newelement2,....,newelementX)
參數 描述
newelement1 必需。向數組添加的第一個元素。
newelement2 可選。向數組添加的第二個元素。
newelementX 可選。可添加若干個元素。

返回值

arrayObject 的新長度。函數

說明

unshift() 方法將把它的參數插入 arrayObject 的頭部,並將已經存在的元素順次地移到較高的下標處,以便留出空間。該方法的第一個參數將成爲數組的新元素 0,若是還有第二個參數,它將成爲新的元素 1,以此類推。
請注意,unshift() 方法不建立新的建立,而是直接修改原有的數組。prototype


pop() 方法

定義和用法

pop() 方法用於刪除並返回數組的最後一個元素。code

語法

arrayObject.pop()

返回值

arrayObject 的最後一個元素。(被刪掉的那個元素)對象

說明

pop() 方法將刪除 arrayObject 的最後一個元素,把數組長度減 1,而且返回它刪除的元素的值。若是數組已經爲空,則 pop() 不改變數組,並返回 undefined 值。排序


shift() 方法

定義和用法

shift() 方法用於把數組的第一個元素從其中刪除,並返回第一個元素的值。

語法

arrayObject.shift()

返回值

數組原來的第一個元素的值。

說明

若是數組是空的,那麼 shift() 方法將不進行任何操做,返回 undefined 值。請注意,該方法不建立新數組,而是直接修改原有的 arrayObject。

提示和註釋

註釋:該方法會改變數組的長度。
提示:要刪除並返回數組的最後一個元素,請使用 pop() 方法。


splice() 方法

定義和用法

splice() 方法向/從數組中添加/刪除項目,而後返回被刪除的項目。

註釋:該方法會改變原始數組。

語法

arrayObject.splice(index,howmany,item1,.....,itemX)
參數 描述
index 必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。
howmany 必需。要刪除的項目數量。若是設置爲 0,則不會刪除項目。
item1, ..., itemX 可選。向數組添加的新項目。

返回值

類型 描述
Array 包含被刪除項目的新數組,若是有的話。

說明

splice() 方法可刪除從 index 處開始的零個或多個元素,而且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。
若是從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。

技術細節

JavaScript 版本: 1.2

瀏覽器支持

全部主流瀏覽器都支持 splice() 方法。

提示和註釋

==註釋:== 請注意,splice() 方法與 slice() 方法的做用是不一樣的,splice() 方法會直接對數組進行修改。


slice() 方法

定義和用法

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);
});
相關文章
相關標籤/搜索