1. 程式人生 > >js裡的一些知識

js裡的一些知識

1.JavaScript join() 方法

JavaScript Array 物件

定義和用法

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

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

語法

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

返回值

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

 字串而生成的。

例項

例子 1

在本例中,我們將建立一個數組,然後把它的所有元素放入一個字串:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.join())

</script>

輸出:

George,John,Thomas

例子 2

在本例中,我們將使用分隔符來分隔陣列中的元素:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.join(".")
) </script>

輸出:

George.John.Thomas

  

2.JavaScript push() 方法

JavaScript Array 物件

定義和用法

push() 方法可向陣列的末尾新增一個或多個元素,並返回新的長度。

語法

arrayObject.push(newelement1,newelement2,....,newelementX)
引數 描述
newelement1 必需。要新增到陣列的第一個元素。
newelement2 可選。要新增到陣列的第二個元素。
newelementX 可選。可新增多個元素。

返回值

把指定的值新增到陣列後的新長度。

說明

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

提示和註釋

註釋:該方法會改變陣列的長度。

提示:要想陣列的開頭新增一個或多個元素,請使用 unshift() 方法。

例項

在本例中,我們將建立一個數組,並通過新增一個元素來改變其長度:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.push("James") + "<br />")
document.write(arr)

</script>

輸出:

George,John,Thomas
4
George,John,Thomas,James

3.JavaScript concat() 方法

JavaScript Array 物件

定義和用法

concat() 方法用於連線兩個或多個數組。

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

語法

arrayObject.concat(arrayX,arrayX,......,arrayX)
引數 描述
arrayX 必需。該引數可以是具體的值,也可以是陣列物件。可以是任意多個。

返回值

返回一個新的陣列。該陣列是通過把所有 arrayX 引數新增到 arrayObject 中生成的。如果要進行 concat() 操作的引數是陣列,那麼新增的是陣列中的元素,而不是陣列。

例項

例子 1

在本例中,我們將把 concat() 中的引數連線到陣列 a 中:

<script type="text/javascript">

var a = [1,2,3];
document.write(a.concat(4,5));

</script>

輸出:

1,2,3,4,5

例子 2

在本例中,我們建立了兩個陣列,然後使用 concat() 把它們連線起來:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

document.write(arr.concat(arr2))

</script>

輸出:

George,John,Thomas,James,Adrew,Martin

例子 3

在本例中,我們建立了三個陣列,然後使用 concat() 把它們連線起來:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

var arr3 = new Array(2)
arr3[0] = "William"
arr3[1] = "Franklin"

document.write(arr.concat(arr2,arr3))

</script>