Array 數(shù)組對象
Array 數(shù)組對象
數(shù)組對象是對象的集合,里邊的對象可以是不同類型的。數(shù)組的每一個(gè)成員對象都有一個(gè)“下標(biāo)”,用來表示它在數(shù)組中的位置(從 0 開始計(jì)數(shù))。
數(shù)組下標(biāo)表示方法是用方括號括起來,比如:
myArray[2]="hello"
注意:JavaScript只有一維數(shù)組,要使用多維數(shù)組,請用這種虛擬法:
var myArray = new Array(new Array(), new Array(), new Array(), ...);
其實(shí)這是一個(gè)一維數(shù)組,里邊的每一個(gè)元素又是一個(gè)數(shù)組。調(diào)用這個(gè)“二維數(shù)組”的元素時(shí):
myArray[2][3] = ...;
(1)Array 的屬性
length :返回?cái)?shù)組的長度,即數(shù)組里有多少個(gè)元素。它等于數(shù)組里最后一個(gè)元素的下標(biāo)加一。
因此,想添加一個(gè)元素,只需要:
`` myArray[myArray.length] = ...; ```
數(shù)組定義的方法:
1. 定義了一個(gè)空數(shù)組:
var 數(shù)組名= new Array();
2. 定義時(shí)指定有n個(gè)空元素的數(shù)組:
var 數(shù)組名 =new Array(n);
3.定義數(shù)組的時(shí)候,直接初始化數(shù)據(jù):
var 數(shù)組名 = [<元素1>, <元素2>, <元素3>...];
我們定義myArray數(shù)組,并賦值,代碼如下:
var myArray = [2, 8, 6];
說明:定義了一個(gè)數(shù)組 myArray,里邊的元素是:myArray[0] = 2; myArray[1] = 8; myArray[2] = 6。
數(shù)組元素使用:
數(shù)組名[下標(biāo)] = 值;
注意: 數(shù)組的下標(biāo)用方括號括起來,從0開始。
數(shù)組屬性:
length 用法:<數(shù)組對象>.length;返回:數(shù)組的長度,即數(shù)組里有多少個(gè)元素。它等于數(shù)組里最后一個(gè)元素的下標(biāo)加一。
(2)Array 的方法
join("指定分隔符") :返回一個(gè)字符串,把數(shù)組元素串起來,元素間用指定分隔符隔開。
toString() :把數(shù)組轉(zhuǎn)為字符串,并返回結(jié)果。
reverse() :使數(shù)組元素倒序。
slice(n,m) :返回子數(shù)組,從數(shù)組第 n 個(gè)元素到第 m 個(gè)元素。
sort(SortFunction) :按照指定的 SortFunction 將數(shù)組的元素排序。
concat(Array_1,Array_2) :用于連接兩個(gè)或多個(gè)數(shù)組。
創(chuàng)建數(shù)組
<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>
合并兩個(gè)數(shù)組 - 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>
小天
數(shù)組對象是對象的集合,里邊的對象可以是不同類型的。數(shù)組的每一個(gè)成員對象都有一個(gè)“下標(biāo)”,用來表示它在數(shù)組中的位置(從 0 開始計(jì)數(shù))。
8年前 添加回復(fù) 0