javascript數(shù)組常用方法
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
1.ArrayObject shift() 方法
定義和用法 shift() 方法用于把數(shù)組的第一個元素從其中刪除,并返回第一個元素的值。 語法 arrayObject.shift() 返回值 數(shù)組原來的第一個元素的值。 說明 如果數(shù)組是空的,那么 shift() 方法將不進(jìn)行任何操作,返回 undefined 值。請注意,該方法不創(chuàng)建新數(shù)組,而是直接修改原有的 arrayObject。 2.ArrayObject slice() 方法 定義和用法 slice() 方法可從已有的數(shù)組中返回選定的元素。 語法 arrayObject.slice(start,end) start 必需。規(guī)定從何處開始選取。如果是負(fù)數(shù),那么它規(guī)定從數(shù)組尾部開始算起的位置。也就是說,-1 指最后一個元素,-2 指倒數(shù)第二個元素,以此類推。 end 可選。規(guī)定從何處結(jié)束選取。該參數(shù)是數(shù)組片斷結(jié)束處的數(shù)組下標(biāo)。如果沒有指定該參數(shù),那么切分的數(shù)組包含從 start 到數(shù)組結(jié)束的所有元素。如果這個參數(shù)是負(fù)數(shù),那么它規(guī)定的是從數(shù)組尾部開始算起的元素。 返回值 返回一個新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。 說明 請注意,該方法并不會修改數(shù)組,而是返回一個子數(shù)組。如果想刪除數(shù)組中的一段元素,應(yīng)該使用方法 Array.splice()。 3.ArrayObject sort() 方法 定義和用法 sort() 方法用于對數(shù)組的元素進(jìn)行排序。 語法 arrayObject.sort(sortby)參數(shù) 描述 sortby 可選。規(guī)定排序順序。必須是函數(shù)。 返回值 對數(shù)組的引用。請注意,數(shù)組在原數(shù)組上進(jìn)行排序,不生成副本。 說明 如果調(diào)用該方法時沒有使用參數(shù),將按字母順序?qū)?shù)組中的元素進(jìn)行排序,說得更精確點(diǎn),是按照字符編碼的順序進(jìn)行排序。要實(shí)現(xiàn)這一點(diǎn),首先應(yīng)把數(shù)組的元素都轉(zhuǎn)換成字符串(如有必要),以便進(jìn)行比較。 如果想按照其他標(biāo)準(zhǔn)進(jìn)行排序,就需要提供比較函數(shù),該函數(shù)要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數(shù)字。比較函數(shù)應(yīng)該具有兩個參數(shù) a 和 b,其返回值如下: 若 a 小于 b,在排序后的數(shù)組中 a 應(yīng)該出現(xiàn)在 b 之前,則返回一個小于 0 的值。 若 a 等于 b,則返回 0。 若 a 大于 b,則返回一個大于 0 的值。 4.ArrayObject join() 方法 定義和用法 join() 方法用于把數(shù)組中的所有元素放入一個字符串。 元素是通過指定的分隔符進(jìn)行分隔的。 語法 arrayObject.join(separator)參數(shù) 描述 separator 可選。指定要使用的分隔符。如果省略該參數(shù),則使用逗號作為分隔符。 返回值 返回一個字符串。該字符串是通過把 arrayObject 的每個元素轉(zhuǎn)換為字符串,然后把這些字符串連接起來,在兩個元素之間插入 separator 字符串而生成的。 5.ArrayObject concat() 方法 定義和用法 concat() 方法用于連接兩個或多個數(shù)組。 該方法不會改變現(xiàn)有的數(shù)組,而僅僅會返回被連接數(shù)組的一個副本。 語法 arrayObject.concat(arrayX,arrayX,......,arrayX)參數(shù) 描述 arrayX 必需。該參數(shù)可以是具體的值,也可以是數(shù)組對象??梢允侨我舛鄠€。 返回值 返回一個新的數(shù)組。該數(shù)組是通過把所有 arrayX 參數(shù)添加到 arrayObject 中生成的。如果要進(jìn)行 concat() 操作的參數(shù)是數(shù)組,那么添加的是數(shù)組中的元素,而不是數(shù)組。 6.ArrayObject pop() 方法 定義和用法 pop() 方法用于刪除并返回數(shù)組的最后一個元素。 語法 arrayObject.pop()返回值 arrayObject 的最后一個元素。 說明 pop() 方法將刪除 arrayObject 的最后一個元素,把數(shù)組長度減 1,并且返回它刪除的元素的值。如果數(shù)組已經(jīng)為空,則 pop() 不改變數(shù)組,并返回 undefined 值。 7.ArrayObject push() 方法 定義和用法 push() 方法可向數(shù)組的末尾添加一個或多個元素,并返回新的長度。 語法 arrayObject.push(newelement1,newelement2,....,newelementX)參數(shù) 描述 newelement1 必需。要添加到數(shù)組的第一個元素。 newelement2 可選。要添加到數(shù)組的第二個元素。 newelementX 可選。可添加多個元素。 返回值 把指定的值添加到數(shù)組后的新長度。 說明 push() 方法可把它的參數(shù)順序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是創(chuàng)建一個新的數(shù)組。push() 方法和 pop() 方法使用數(shù)組提供的先進(jìn)后出棧的功能。 8.ArrayObject splice() 方法 定義和用法 splice() 方法用于插入、刪除或替換數(shù)組的元素。 語法 arrayObject.splice(index,howmany,element1,.....,elementX)參數(shù) 描述 index 必需。規(guī)定從何處添加/刪除元素。 該參數(shù)是開始插入和(或)刪除的數(shù)組元素的下標(biāo),必須是數(shù)字。 howmany 必需。規(guī)定應(yīng)該刪除多少元素。必須是數(shù)字,但可以是 "0"。 如果未規(guī)定此參數(shù),則刪除從 index 開始到原數(shù)組結(jié)尾的所有元素。 element1 可選。規(guī)定要添加到數(shù)組的新元素。從 index 所指的下標(biāo)處開始插入。 elementX 可選。可向數(shù)組添加若干元素。 返回值 如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數(shù)組。 說明 splice() 方法可刪除從 index 處開始的零個或多個元素,并且用參數(shù)列表中聲明的一個或多個值來替換那些被刪除的元素。 9.ArrayObject toString() 方法 定義和用法 toString() 方法可把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果。 語法 arrayObject.toString()返回值 arrayObject 的字符串表示。返回值與沒有參數(shù)的 join() 方法返回的字符串相同。 說明 當(dāng)數(shù)組用于字符串環(huán)境時,ArrayObject 會調(diào)用這一方法將數(shù)組自動轉(zhuǎn)換成字符串。但是在某些情況下,需要顯式地調(diào)用該方法。 10.ArrayObject toLocaleString() 方法 定義和用法 把數(shù)組轉(zhuǎn)換為本地字符串。 語法 arrayObject.toLocaleString()返回值 arrayObject 的本地字符串表示。 說明 首先調(diào)用每個數(shù)組元素的 toLocaleString() 方法,然后使用地區(qū)特定的分隔符把生成的字符串連接起來,形成一個字符串。 11.ArrayObject unshift() 方法 定義和用法 unshift() 方法可向數(shù)組的開頭添加一個或更多元素,并返回新的長度。 語法 arrayObject.unshift(newelement1,newelement2,....,newelementX)參數(shù) 描述 newelement1 必需。向數(shù)組添加的第一個元素。 newelement2 可選。向數(shù)組添加的第二個元素。 newelementX 可選。可添加若干個元素。 返回值 arrayObject 的新長度。 說明 unshift() 方法將把它的參數(shù)插入 arrayObject 的頭部,并將已經(jīng)存在的元素順次地移到較高的下標(biāo)處,以便留出空間。該方法的第一個參數(shù)將成為數(shù)組的新元素 0,如果還有第二個參數(shù),它將成為新的元素 1,以此類推。 請注意,unshift() 方法不創(chuàng)建新的創(chuàng)建,而是直接修改原有的數(shù)組。 該文章在 2010/8/13 18:44:12 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |