Array 陣列對象
Array 陣列物件
陣列物件是物件的集合,裡邊的物件可以是不同類型的。數組的每個成員物件都有一個“下標”,用來表示它在數組中的位置(從 0 開始計數)。
陣列下標表示方法是用方括號括起來,例如:
myArray[2]="hello"
注意:JavaScript只有一維數組,要使用多維數組,請用這個虛擬法:
var myArray = new Array(new Array(), new Array(), new Array(), ...);
其實這是一個一維數組,裡邊的每個元素又是一個數組。當呼叫這個「二維數組」的元素時:
myArray[2][3] = ...;
(1)Array 的屬性
length :傳回陣列的長度,即數組裡有多少個元素。它等於數組裡最後一個元素的下標加一。
因此,想新增一個元素,只需要:
`` myArray[myArray.length] = ...; ```
陣列定義的方法:
1. 定義了一個空數組:
var 陣列名稱= new Array();
2. 定義時指定有n個空元素的陣列:
var 陣列名稱=new Array(n) ;
3.定義數組的時候,直接初始化資料:
var 數組名= [<元素1>, <元素2>, <元素3>. ..];
我們定義myArray數組,並且賦值,程式碼如下:
var myArray = [2, 8, 6];
#說明:定義了一個陣列myArray,裡邊的元素是:myArray[0] = 2; myArray[1] = 8; myArray[2] = 6。
陣列元素使用:
陣列名[下標] = 值;
注意: 陣列的下標用方括號括起來,從0開始。
陣列屬性:
length 用法:<陣列物件>.length;傳回:陣列的長度,也就是陣列裡有多少個元素。它等於數組裡最後一個元素的下標加一。
(2)Array 的方法
join("指定分隔符號") :傳回字串,把陣列元素串起來,元素間以指定分隔符號隔開。
toString() :把陣列轉為字串,並傳回結果。
reverse() :讓陣列元素倒序。
slice(n,m) :傳回子數組,從數組第 n 個元素到第 m 個元素。
sort(SortFunction) :依照指定的 SortFunction 將陣列的元素排序。
concat(Array_1,Array_2) :用於連接兩個或多個陣列。
建立陣列
<html> <body> <script type="text/javascript"> var mycars = new Array() mycars[0] = "Saab" mycars[1] = "Volvo" mycars[2] = "BMW" for (i=0;i<mycars.length;i++) { document.write(mycars[i] + "<br />") } </script> </body> </html>
#合併兩個陣列- concat()
<html> <body> <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> </body> </html>