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