创建以数组为值的关联数组
Create associative array with arrays as values
在 cs4 中,我试图创建一个关联数组,其中的值是数组。这些数组只有两个元素,我想这样调用这两个元素之一:
var array1:Array = [5, "Example String"]
var array2:Array = [7, "Example String 2"]
var associativeArray:Object = {a1:array1, a2:array2}
trace(associativeArray[a1[0]]) // Print out the value of the first element of the first array. Should print out 5
然而,这并没有打印出第一个元素。奇怪的是,如果您省略“[0]”,程序会像这样打印整个数组:“5,示例字符串”。
如何只打印关联数组中数组中的一个元素。
方括号访问运算符中的参数顺序错误 [ ]。您需要使用正确的表示法:
// The whole collection.
trace(associativeArray);
// The collection element, square bracket notation.
// The key MUST be a String.
trace(associativeArray["a1"]);
// The collection element, dot notation.
trace(associativeArray.a1);
// Access the element of collection element.
trace(associativeArray["a1"][0]);
trace(associativeArray.a1[0]);
// WRONG. Access non-existent element of the collection.
trace(associativeArray[a1[0]]);
trace(associativeArray["a1"[0]]);
在 cs4 中,我试图创建一个关联数组,其中的值是数组。这些数组只有两个元素,我想这样调用这两个元素之一:
var array1:Array = [5, "Example String"]
var array2:Array = [7, "Example String 2"]
var associativeArray:Object = {a1:array1, a2:array2}
trace(associativeArray[a1[0]]) // Print out the value of the first element of the first array. Should print out 5
然而,这并没有打印出第一个元素。奇怪的是,如果您省略“[0]”,程序会像这样打印整个数组:“5,示例字符串”。
如何只打印关联数组中数组中的一个元素。
方括号访问运算符中的参数顺序错误 [ ]。您需要使用正确的表示法:
// The whole collection.
trace(associativeArray);
// The collection element, square bracket notation.
// The key MUST be a String.
trace(associativeArray["a1"]);
// The collection element, dot notation.
trace(associativeArray.a1);
// Access the element of collection element.
trace(associativeArray["a1"][0]);
trace(associativeArray.a1[0]);
// WRONG. Access non-existent element of the collection.
trace(associativeArray[a1[0]]);
trace(associativeArray["a1"[0]]);