Javascript 动作脚本3。如何控制二级阵列中的元素?

Javascript 动作脚本3。如何控制二级阵列中的元素?,javascript,arrays,actionscript-3,actionscript,element,Javascript,Arrays,Actionscript 3,Actionscript,Element,所以我有个愚蠢的问题。如果我将一个数组添加到另一个B数组中,如何控制数组的元素 我的意思是如果我有一个数组(长度4): 对于数组B,我推送了一些数据(arrB.push(item1);(arrB.push(item1);…,因此它看起来像(length 6): 之后,我将数组B推到数组AarrA.push(arrB);现在数组A的长度是5,看起来像: Jennifer Jessica John Peter (test1 test2 test3 test4 test5 test6) 来自数组B

所以我有个愚蠢的问题。如果我将一个数组添加到另一个B数组中,如何控制数组的元素

我的意思是如果我有一个数组(长度4):

对于数组B,我推送了一些数据(arrB.push(item1);(arrB.push(item1);…,因此它看起来像(length 6):

之后,我将数组B推到数组A
arrA.push(arrB);
现在数组A的长度是5,看起来像:

Jennifer Jessica John Peter (test1 test2 test3 test4 test5 test6) 
来自数组B的所有这些数据
test1 test2 test3 test4 test5 test6
类似于数组A的第5个元素

如果我使用
trace(arrA[4]);
它会返回我
test1 test2 test3 test4 test5 test6
,但例如,我如何获得test2?我已经尝试了
trace(arrA[4].arrB[1]);
,但它会返回未定义的结果


有可能吗?

您可以这样访问它:

trace(arrA[4][1]);

这不是传统的多维数组。例如,我下面的示例中的
arrA[2][1]
将为您提供
o
约翰的第二个字母而不是第二个数组的索引

相反,您有一个包含多个元素的数组,其中一个元素是数组对象。要访问
test2
,您可以使用
arrA[4][1]
。请参见

var arrA = ['Jennifer','Jessica','John','Peter'];
var arrB = ['test1','test2','test3','test4'];
arrA.push(arrB);
arrA.push('fred');
console.log(arrA);
console.log(arrA[4][1]);
console.log(arrA[5]);
console.log(arrA[2][1]);
输出将是阵列,然后是
test2
然后是
fred
,然后是
o

这使得以常规方式遍历数组时有点棘手,您需要检查是处理字符串还是字符串数组。您是否打算使用多维数组或对象集合—有些是字符串,有些是字符串数组

trace(arrA[4][1]);
var arrA = ['Jennifer','Jessica','John','Peter'];
var arrB = ['test1','test2','test3','test4'];
arrA.push(arrB);
arrA.push('fred');
console.log(arrA);
console.log(arrA[4][1]);
console.log(arrA[5]);
console.log(arrA[2][1]);