除了Obj ect之外,Array類型恐怕是ECMAScript中最常用的類型了。而且,ECMAScript中的數(shù)組與其能多數(shù)語言中的數(shù)組有著相當(dāng)大的區(qū)別。雖然ECMAScript數(shù)組與其他語言中的數(shù)組都是數(shù)據(jù)的有序列表,但與其他語言不同的是,ECMAScript數(shù)組的每一項(xiàng)可以保存任何類型的數(shù)據(jù)。也就是說,可以用數(shù)組的第一個(gè)位置來保存字符串,用第二位置來保存數(shù)值,用第三個(gè)位置來保存對(duì)象,以此類推。而且,ECMAScript數(shù)組的大小是可以動(dòng)態(tài)調(diào)整的,即可以隨著數(shù)據(jù)的添加自動(dòng)增長(zhǎng)以容納新增數(shù)據(jù)。
創(chuàng)建數(shù)組的基本方式有兩種。第一種是使用Array構(gòu)造函數(shù),如下面的代碼所示:
var colors=new Array();
如果預(yù)先知道數(shù)組要保存的項(xiàng)目數(shù)量,也可以給構(gòu)造函數(shù)傳遞該數(shù)量,得到的數(shù)組就會(huì)具有那么 多的位置(其中每一項(xiàng)的初始值都是unde fined)。例如,下面的代碼將創(chuàng)建包含20個(gè)項(xiàng)的數(shù)組:
var colors=new Array(20);
也可以向Array構(gòu)造函數(shù)傳遞數(shù)組中應(yīng)該包含的項(xiàng)。以下代碼創(chuàng)建了一個(gè)包含3個(gè)字符串值的數(shù)組:
var colors=new Array(”red", "blue”, "green");
當(dāng)然,給構(gòu)造函數(shù)傳遞一個(gè)值也可以創(chuàng)建數(shù)組。但這時(shí)候問題就復(fù)雜一點(diǎn)了,因?yàn)槿绻麄鬟f的是數(shù)值,則會(huì)按照該數(shù)值創(chuàng)建包含給定項(xiàng)數(shù)的數(shù)組;而如果傳遞的是其他類型的參數(shù),則會(huì)創(chuàng)建包含那個(gè)值的只有一項(xiàng)的數(shù)組。下面就兩個(gè)例子:
var colors=new Array(3); //創(chuàng)建一個(gè)包含3項(xiàng)的數(shù)組
Var names=new Array( "Greg"); //創(chuàng)建一個(gè)包含1項(xiàng),即字符串”Greg”的數(shù)組
另外,在使用Array構(gòu)造函數(shù)時(shí)也可以省略new操作符。如下面的例子所示,省略new操作符的結(jié)果相同:
var colors=Array(3); //創(chuàng)建一個(gè)包含3項(xiàng)的數(shù)組
var names=Array( "Greg");
//創(chuàng)建一個(gè)包含l項(xiàng),即字符串”Greg”的數(shù)組創(chuàng)建數(shù)組的第二種基本方式是使用數(shù)組字面量表示法。數(shù)組字面量由一對(duì)包含數(shù)組項(xiàng)的方括號(hào)表示,多個(gè)數(shù)組之間以逗號(hào)隔開,如下所示;
var colors=["red","blue","greend"];
接下來將繼續(xù)介紹Array類型;
希望本文對(duì)廣大站長(zhǎng)或從事企業(yè)網(wǎng)站建設(shè)公司的團(tuán)隊(duì)有所幫助,如對(duì)此不太理解的,可以與南昌做網(wǎng)站公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高興與廣大站長(zhǎng)和從事企業(yè)網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗(yàn)。