Recipe 6.7 Converting an Array to a String

6.7.1 Problem

You want to convert an array to a string.

6.7.2 Solution

Use the join( ) method.

6.7.3 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

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

6.7.4 See Also

Recipe 6.6

    Part I: Local Recipes
    Part II: Remote Recipes