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|cIf 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
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access