陣列資料

陣列常值可以初始化 JScript 中的陣列。 陣列常值代表一個 JScript Array 物件,它的表示方式是用一對方括弧 ([]) 圍住以逗點分隔的清單。 清單的每個元素,可能是有效的 JScript 運算式或是空白 (兩個連續逗號)。 陣列常值清單中第一個元素的索引編號是零;清單中的每個後續元素對應至陣列中的後續元素。 JScript Array 是零星稀疏的;如果陣列常值清單中有一個元素是空白,則不初始化 JScript Array 中對應的元素。

使用陣列資料

這個範例中的變數 arr,初始化成有三個元素的陣列。

var arr = [1,2,3];

您可以使用 Array 常值中的空白元素來建立零星稀疏的陣列。 例如,下列「陣列」常值代表的陣列只定義元素 0 和 4。

var arr = [1,,,,5];

陣列常值可以包含任何型別的資料,包含其他陣列。 下列由陣列組成的陣列中的第二個子陣列,有字串和數值資料。

var cats = [ ["Names", "Beansprout", "Pumpkin", "Max"], ["Ages", 6, 5, 4] ];

JScript Array 物件可與型別陣列相互操作,因此陣列常值也可以初始化型別陣列,但有一些限制。 陣列常值中的資料,必須可以轉換成型別陣列的資料型別。 陣列常值不能初始化多維型別陣列,但是可以初始化型別陣列的型別陣列。 陣列常值初始化型別陣列時,會發生兩個步驟的處理序。 首先,陣列常值會轉換成型別陣列,用來初始化型別陣列。 轉換時,陣列常值的每個空白元素會先解譯成 undefined (未定義),然後常值的每個元素再轉換成型別陣列的適當資料型別。 下列範例用同樣的陣列常值來初始化 JScript 陣列、整數陣列和雙精度浮點數 (Double) 陣列。

var arr = [1,,3];
var arrI : int[] = [1,,3];
var arrD : double[] = [1,,3];
print(arr);   // Displays  1,,3.
print(arrI);  // Displays  1,0,3.
print(arrD);  // Displays  1,NaN,3.

陣列常值的空白元素在整數陣列中以 0 表示,在雙精度浮點數 (Double) 陣列中以 NaN 表示,因為這些值對應 undefined

請參閱

參考

Array 物件

概念

JScript 運算式

型別轉換

其他資源

JScript 中的資料

資料型別 (Visual Studio - JScript)

JScript 陣列

內建物件