6.7. Converting an Array to a String
Problem
You want to convert an array to a string.
Solution
Use the join( )
method.
Discussion
ActionScript provides you with a built-in way to quickly convert
arrays to strings (assuming, of course, that the array elements
themselves are either strings or another datatype that ActionScript
can automatically cast to a string) using the join(
)
method. You should provide the join(
)
method with a parameter that tells Flash which delimiter
to use to join the elements:
myArray = ["a", "b", "c"]; trace(myArray.join("|")); // Displays: a|b|c
If you don’t provide a delimiter, Flash uses a comma by default:
myArray = ["a", "b", "c"]; trace(myArray.join( )); // Displays: a,b,c
Note
The toString( )
method does the same thing as
calling the join( )
method either with no
parameters or with the comma as the parameter. And, in fact, if you
try to use an array in a situation in which a string is required,
Flash will automatically call the toString( )
method:
myArray = ["a", "b", "c"]; trace(myArray); // Displays: a,b,c
See Also
Get Actionscript Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.