这里用方法join()创建了三种不同的数组表示。第一个join()方法使用逗号,本质上与调用toString()方法或valueOf()方法等价。第二个和第三个join()方法使用不同的字符串,在数组项之间创建了奇怪的分隔符(可能不怎么有用)。理解的重点在于任何字符串都可以用作分隔符。
此刻也许你想知道,既然Array具有把自己转换成字符串的方法,那么String是否有把自己转换成数组的方法呢?答案是肯定的。String类的方法split()正用于此。split()方法只有一个参数。可能有读者已经猜到,该参数就是被看作数组项之间的分隔符的字符串。因此,如果有一个由逗号分隔的字符串,就可以用下面的代码把它转换成Array对象:
如果把空字符串声明为分隔符,那么split()方法返回的数组中的每个项是字符串的字符,例如:
这里,字符串"green"将被转换成字符串数组"g"、"r"、"e"、"e"和"n"。如果需要逐个字符的解析字符串,这种功能非常有用。
Array对象具有两个String类具有的方法,即concat()和slice()方法。concat()方法处理数组的方式几乎与它处理字符串的方式完全一样。参数将被附加在数组末尾,返回的函数值是新的Array对象(包括原始数组中的项和新的项)。例如:
在这个例子中,用concat()方法把字符串"yellow"和"purple"加到数组中。数组aColors2包括5个值,而原始数组aColors仍只有3个值。可通过对两个数组分别调用toString()方法证明这一点。