数组数据

更新:2007 年 11 月

在 JScript 中,数组标识符 (literal) 可初始化一个数组。数组标识符(表示 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 数组、一个整数数组和一个双精度数组。

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,在双精度数组中表示为 NaN,这是由于 undefined 映射到这些值的缘故。

请参见

概念

JScript 表达式

类型转换

参考

Array 对象

其他资源

JScript 中的数据

数据类型 (JScript)

JScript 数组

内部对象