- 物件 Array 可以用來建立陣列。其語法是:
var ar = new Array( 陣列長度 );
如果參數只設了一個整數,則會建立長度為整數的陣列(作者在 Firefx 用浮點數與負數當參數,結果會失敗);此時即使陣列長度不是 0,陣列中也沒有元素。如果此唯一參數不是數值,則會產生長度為一的陣列,其中存著前述參數。陣列最長可到 4,294,967,295。也可以建立空陣列。
- 程式用法:
<script type='text/javascript'>
var ar1=new Array(12);
var ar2=new Array('吳宗憲');
var ar3=new Array();
document.write( ar1.length +' : '+
ar2.length +' : '+ ar3.length);
</script> - 執行結果:
12 : 1 : 0
- 程式用法:
- 可以用指標指定陣列元素,其語法是:
ar[ 整數指標 ]
指標數值由 0 開始,到陣列長度減一的整數。如果指標不是前述整數,例如負數,浮點數,字串;則陣列會將其設為物件的特徵;物件特徵的操作方法與陣列不同。可以設定陣列元素的值;設定值時,如果指標大於陣列長度減一,則陣列長度會自動增長。
- 程式用法:
<script type='text/javascript'>
var ar1=new Array(12);
ar1[13.5]='小豬';
document.write( ar1.length +' : '+ ar1[13.5] );
var ar2=new Array(12);
ar2[13]='羅密歐';
document.write( '<br />'+ ar2.length +' : '+ ar2[13] );
</script> - 執行結果:
12 : 小豬
14 : 羅密歐
- 上例中,第一個例子用了浮點數 13.5 作指標,可是陣列長度沒有改變;與第二個例子的結果不同。
- 程式用法:
- 可以在建立陣列時,設定元素的值,其語法是:
var ar = new Array(元素0, 元素1, ..., 元素N);
每個元素會存入陣列相對的位址,陣列長度就是元素的個數。元素的資料型態可以混合,例如同一個陣列同時可存整數,字串,布林等等。這與 c++ 語言不同,在 c++ 語言,一個陣列只能有一種資料型態的元素。
- 程式用法:
<script type='text/javascript'>
var jolin=new Array('蔡依林', 27 );
for(var i=0; i < jolin.length; i++)
document.write( jolin[i] +' : ' );
</script> - 執行結果:
蔡依林 : 27 :
- 程式用法:
- 可以用陣列符號建立陣列,其語法是:
var ar = [元素0, 元素1, ..., 元素N];
- 程式用法:
<script type='text/javascript'>
var hu=['胡瓜', 55];
for(var i=0; i < hu.length; i++)
document.write( hu[i] +' : ' );
</script> - 執行結果:
胡瓜 : 55 :
- 程式用法:
- 可以建立二維陣列,其語法是:
var ar = [ [元素組0], [元素組1], ..., [元素組N] ];
元素組N:元素0, 元素1, ..., 元素Nvar ar=new Array(new Array(元素組0), new Array(元素組1), ..., new Array(元素組N));
不同元素組的長度可以不同。
- 程式用法:
<script type='text/javascript'>
var stars=[ ['胡瓜', 55],
['蔡依林', 27, '女', '歌星'] ] ;
for(var i=0; i < stars.length; i++)
{
for(var j=0; j < stars[i].length; j++)
document.write( stars[i][j] +' : ' );
document.write( '<br />' );
}
var persons=new Array(new Array('馬英九', 55),
new Array('蔡英文', 54, '女'));
for(var i=0; i < persons.length; i++)
{
for(var j=0; j < persons[i].length; j++)
document.write( persons[i][j] +' : ' );
document.write( '<br />' );
}
</script> - 執行結果:
胡瓜 : 55 :
蔡依林 : 27 : 女 : 歌星 :
馬英九 : 55 :
蔡英文 : 54 : 女 :
- 程式用法: