JS陣列方法收集

comeontony發表於2011-10-30

1. JS splice()方法

splice() 方法用於插入、刪除或替換陣列的元素。

語法
arrayObject.splice(index,howmany,element1,.....,elementX)
引數 描述
index 必需。規定從何處新增/刪除元素。
該引數是開始插入和(或)刪除的陣列元素的下標,必須是數字。
 
howmany 必需。規定應該刪除多少元素。必須是數字,但可以是 "0"。
如果未規定此引數,則刪除從 index 開始到原陣列結尾的所有元素。
 
element1 可選。規定要新增到陣列的新元素。從 index 所指的下標處開始插入。
elementX 可選。可向陣列新增若干元素。

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

說明
splice() 方法可刪除從 index 處開始的零個或多個元素,並且用引數列表中宣告的一個或多個值來替換那些被刪除的元素。
提示和註釋
註釋:請注意,splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對陣列進行修改。
例項
例子 1
在本例中,我們將建立一個新陣列,並向其新增一個元素:

<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
arr.splice(2,0,"William")
document.write(arr + "<br />")

</script>
輸出:

George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin
例子 2
在本例中我們將刪除位於 index 2 的元素,並新增一個新元素來替代被刪除的元素:

<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
arr.splice(2,1,"William")
document.write(arr)

</script>
輸出:

George,John,Thomas,James,Adrew,MartinGeorge,John,William,James,Adrew,Martin
例子 3
在本例中我們將刪除從 index 2 ("Thomas") 開始的三個元素,並新增一個新元素 ("William") 來替代被刪除的元素:

<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
arr.splice(2,3,"William")
document.write(arr)

</script>
輸出:

George,John,Thomas,James,Adrew,MartinGeorge,John,William,Martin

 

 

2. js的slice函式

對於array物件的slice函式,
返回一個陣列的一段。(仍為陣列)
arrayObj.slice(start, [end])  
引數
arrayObj  
必選項。一個 Array 物件。  
start  
必選項。arrayObj 中所指定的部分的開始元素是從零開始計算的下標。  
end  
可選項。arrayObj 中所指定的部分的結束元素是從零開始計算的下標。  
說明
slice 方法返回一個 Array 物件,其中包含了 arrayObj 的指定部分。
slice 方法一直複製到 end 所指定的元素,但是不包括該元素。如果 start 為負,將它作為 length + start處理,此處 length 為陣列的長度。如果 end 為負,就將它作為 length + end 處理,此處 length 為陣列的長度。如果省略 end ,那麼 slice 方法將一直複製到 arrayObj 的結尾。如果 end 出現在 start 之前,不復制任何元素到新陣列中。

 

3. JavaScript concat() 方法

 

定義和用法

concat() 方法用於連線兩個或多個陣列。

該方法不會改變現有的陣列,而僅僅會返回被連線陣列的一個副本。

 

4. JavaScript join() 方法

定義和用法

join() 方法用於把陣列中的所有元素放入一個字串。

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

語法

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

返回值

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

 

 

 

 

 

 

 

相關文章