javascript數組常用方法

來源:互聯網
上載者:User

1.ArrayObject shift() 方法

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

文法
arrayObject.shift()

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

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

2.ArrayObject slice() 方法

定義和用法
slice() 方法可從已有的數組中返回選定的元素。

文法
arrayObject.slice(start,end)
 
start 必需。規定從何處開始選取。如果是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。
end 可選。規定從何處結束選取。該參數是數組片斷結束處的數組下標。如果沒有指定該參數,那麼切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。

傳回值
返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

說明
請注意,該方法並不會修改數組,而是返回一個子數組。如果想刪除數組中的一段元素,應該使用方法 Array.splice()。

3.ArrayObject sort() 方法

定義和用法
sort() 方法用於對數組的元素進行排序。

文法
arrayObject.sort(sortby)參數 描述
sortby 可選。規定排序次序。必須是函數。

傳回值
對數組的引用。請注意,數組在原數組上進行排序,不產生副本。

說明
如果調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字串(如有必要),以便進行比較。

如果想按照其他標準進行排序,就需要提供比較函數,該函數要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具有兩個參數 a 和 b,其傳回值如下:

若 a 小於 b,在排序後的數組中 a 應該出現在 b 之前,則返回一個小於 0 的值。
若 a 等於 b,則返回 0。
若 a 大於 b,則返回一個大於 0 的值。

4.ArrayObject join() 方法

定義和用法
join() 方法用於把數組中的所有元素放入一個字串。

元素是通過指定的分隔字元進行分隔的。

文法
arrayObject.join(separator)參數 描述
separator 可選。指定要使用的分隔字元。如果省略該參數,則使用逗號作為分隔字元。

傳回值
返回一個字串。該字串是通過把 arrayObject 的每個元素轉換為字串,然後把這些字串串連起來,在兩個元素之間插入 separator 字串而產生的。

5.ArrayObject concat() 方法

定義和用法
concat() 方法用於串連兩個或多個數組。

該方法不會改變現有的數組,而僅僅會返回被串連數組的一個副本。

文法
arrayObject.concat(arrayX,arrayX,......,arrayX)參數 描述
arrayX 必需。該參數可以是具體的值,也可以是數組對象。可以是任意多個。

傳回值
返回一個新的數組。該數組是通過把所有 arrayX 參數添加到 arrayObject 中產生的。如果要進行 concat() 操作的參數是數組,那麼添加的是數組中的元素,而不是數組。

6.ArrayObject pop() 方法

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

文法
arrayObject.pop()傳回值
arrayObject 的最後一個元素。

說明
pop() 方法將刪除 arrayObject 的最後一個元素,把數組長度減 1,並且返回它刪除的元素的值。如果數組已經為空白,則 pop() 不改變數組,並返回 undefined 值。

7.ArrayObject push() 方法

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

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

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

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

8.ArrayObject splice() 方法

定義和用法
splice() 方法用於插入、刪除或替換數組的元素。

文法
arrayObject.splice(index,howmany,element1,.....,elementX)參數 描述
index 必需。規定從何處添加/刪除元素。

該參數是開始插入和(或)刪除的數組元素的下標,必須是數字。
 
howmany 必需。規定應該刪除多少元素。必須是數字,但可以是 "0"。

如果未規定此參數,則刪除從 index 開始到原數組結尾的所有元素。
 
element1 可選。規定要添加到數組的新元素。從 index 所指的下標處開始插入。
elementX 可選。可向數組添加若干元素。

傳回值
如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。

說明
splice() 方法可刪除從 index 處開始的零個或多個元素,並且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。

9.ArrayObject toString() 方法

定義和用法
toString() 方法可把數群組轉換為字串,並返回結果。

文法
arrayObject.toString()傳回值
arrayObject 的字串表示。傳回值與沒有參數的 join() 方法返回的字串相同。

說明
當數組用於字串環境時,ArrayObject 會調用這一方法將數組自動轉換成字串。但是在某些情況下,需要顯式地調用該方法。

10.ArrayObject toLocaleString() 方法

定義和用法
把數群組轉換為本地字串。

文法
arrayObject.toLocaleString()傳回值
arrayObject 的本地字串表示。

說明
首先調用每個數組元素的 toLocaleString() 方法,然後使用地區特定的分隔字元把產生的字串串連起來,形成一個字串。

11.ArrayObject unshift() 方法

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

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

傳回值
arrayObject 的新長度。

說明
unshift() 方法將把它的參數插入 arrayObject 的頭部,並將已經存在的元素順次地移到較高的下標處,以便留出空間。該方法的第一個參數將成為數組的新元素 0,如果還有第二個參數,它將成為新的元素 1,以此類推。

請注意,unshift() 方法不建立新的建立,而是直接修改原有的數組。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.