Array.concat()

可用性

Flash Player 5。

用法

my_array.concat( [ value0, value1,...valueN ])

参数

value0...valueN 要在新数组中连接的数字、元素或字符串。如果您没有传递任何值,则创建 my_array 的一个副本。

返回

无。

说明

方法;将参数中指定的元素与 my_array 中的元素连接,并创建新的数组。如果 value 参数指定的是数组,则连接该数组的元素而不是该数组本身。数组 my_array 保持不变。

示例

下面的代码连接两个数组。

alpha_array = new Array("a","b","c");
numeric_array = new Array(1,2,3);
alphaNumeric_array=alpha_array.concat(numeric_array); 
trace(alphaNumeric_array);
// 创建数组 ["a","b","c",1,2,3]

下面的代码连接三个数组。

num1_array = [1,3,5];
num2_array = [2,4,6];
num3_array = [7,8,9];
nums_array=num1_array.concat(num2_array,num3_array) 
trace(nums_array);
// 创建数组 [1,3,5,2,4,6,7,8,9]

嵌套数组不能像普通数组那样展开。嵌套数组中的元素不会分解为数组 x_array 中的独立元素,如下面的示例所示。

a_array = new Array ("a","b","c");

// 2 和 3 是嵌套数组中的元素
n_array = new Array(1, [2, 3], 4); 

x_array = a_array.concat(n_array);
trace(x_array[0]); // "a"
trace(x_array[1]); // "b"
trace(x_array[2]); // "c"
trace(x_array[3]); // 1
trace(x_array[4]); // 2, 3 
trace(x_array[5]); // 4