Si estamos manejando un array de elementos dentro de nuestra página HTML y queremos enviarlo al servidor, es bastante recomendable que lo convirtamos en una cadena. De esta forma facilitaremos el envío y recepción de este dato en el servidor.
En primer lugar tendremos el array con los elementos a enviar:
var nombres = ['amaya','julio','miguel ángel','elena','saira','nacho','andrea'];
Para poderlos juntar deberemos de utilizar el método .join() de JavaScript. Este método recibe un parámetro, que será el carácter que se ponga entre cada elementos cuando estos se conviertan en una cadena. Esto siempre y cuando queramos. Si no queremos, bastará con dejar el carácter vacío.
La línea de código será la siguiente:
cadena = nombres.join('#');
En este caso hemos utilizado una almohadilla para separar los elementos.
El código final quedará de la siguiente forma:
// Partimos del array
var nombres = ['amaya','julio','miguel ángel','elena','saira','nacho','andrea'];
// Recorremos el array y lo mostramos por pantalla
for (x=0;x<nombres.length;x++)
document.write(nombres[x] + "<br>");
cadena = nombres.join('#');
document.write(cadena);
Si este artículo te ha parecido interesante, te recomiendo que te leas Dividir una cadena en elementos con JavaScript, que muestra como se hace lo contrario (convertir una cadena en un array) y Función Replace en JavaScript, el cual explica como utilizar los métodos .split y .join para implementar el método replace en JavaScript.