Array 类

可用性

Flash Player 5(已成为 Flash Player 6 本身的对象,Flash Player 6 大大提高了性能)。

说明

Array 类使您可以访问和操纵数组。数组是一个对象,其属性由表示该属性在数组中位置的数字来标识。此数字称为“索引”。所有数组都从零开始,这意味着数组中的第一个元素为 [0],第二个元素为 [1],依次类推。在下面的示例中,my_array 包含了一年中的月份。

my_array[0] = "January"
my_array[1] = "February"
my_array[2] = "March"
my_array[3] = "April"

若要创建 Array 对象,请使用构造函数 new Array() 或数组访问运算符 ([])。若要访问数组中的元素,请使用数组访问运算符 ([])。

Array 类的方法摘要

方法

说明

Array.concat()

连接参数,并将其作为新数组返回。

Array.join()

将数组内的所有元素联接为一个字符串。

Array.pop()

删除数组中最后一个元素,并返回该元素的值。

Array.push()

将一个或多个元素添加到数组的结尾,并返回该数组的新长度。

Array.reverse()

倒转数组的方向。

Array.shift()

删除数组中第一个元素,并返回该元素的值。

Array.slice()

提取数组中的一部分,并将该部分作为新数组返回。

Array.sort()

就地对数组进行排序。

Array.sortOn()

基于数组中的某个字段对数组进行排序。

Array.splice()

在数组中添加元素和删除元素。

Array.toString()

返回表示 Array 对象中元素的字符串值。

Array.unshift()

将一个或多个元素添加到数组的开头,并返回该数组的新长度。

Array 类的属性摘要

属性

说明

Array.length

指定数组中元素数量的非从零开始的整数。

Array 类的构造函数

可用性

Flash Player 5。

用法

new Array()
new Array(length)
new Array(element0, element1, element2,...elementN)

参数

length 一个指定数组中元素数量的整数。在元素不连续的情况下,length 参数指定的是数组中最后一个元素的索引号加 1。

element0...elementN 一个包含两个或多个任意值的列表。这些值可以是数字、字符串、对象或其它数组。数组中第一个元素的索引或位置始终为 0。

返回

无。

说明

构造函数;它使您可以创建数组。您可使用构造函数来创建不同类型的数组:空数组、具有特定长度但其中元素没有值的数组或其中元素具有特定值的数组。

用法 1:如果不指定任何参数,则创建长度为 0 的数组。

用法 2:如果仅指定长度,则创建元素数等于 length 的数组,但这些元素没有值。

用法 3:如果使用 element 参数指定值,则创建具有特定值的数组。

示例

用法 1:下面的示例创建初始长度为 0 的新 Array 对象。

my_array = new Array();
trace(my_array.length); // 返回 0

用法 2:下面的示例创建初始长度为 4 的新 Array 对象。

my_array = new Array(4);
trace(my_array.length); // 返回 4

用法 3:下面的示例创建初始长度为 5 的新 Array 对象 go_gos_array

go_gos_array = new Array("Belinda", "Gina", "Kathy", "Charlotte", "Jane");
trace(my_array.length); // 返回 5
trace(go_gos_array.join(", ")); // 显示元素

go_gos 数组的初始元素标识如下:

go_gos_array[0] = "Belinda";
go_gos_array[1] = "Gina";
go_gos_array[2] = "Kathy";
go_gos_array[3] = "Charlotte";
go_gos_array[4] = "Jane";

下面的代码将第 6 个元素添加到 go_gos_array 数组中并更改第二个元素:

go_gos_array[5] = "Donna";
go_gos_array[1] = "Nina"
trace(go_gos_array.join(" + "));

另请参见

Array.length[](数组访问)