El método join concatena todos los elementos del vector en un único string.
<script>
var a = ['Viento', 'Lluvia', 'Fuego'];
var miVar1 = a.join(); // asigna 'Viento,Lluvia,Fuego' a miVar1
var miVar2 = a.join('- '); // asigna 'Viento- Lluvia- Fuego- a miVar2
var miVar3 = a.join(' + '); // asigna 'Viento + Lluvia + Fuego' a miVar3
var miVar4 = a.join(''); // asigna 'VientoLluviaFuego' a miVar4
document.write(miVar1);
document.write("<br><br><br>");
document.write(miVar2);
document.write("<br><br><br>");
document.write(miVar3);
document.write("<br><br><br>");
document.write(miVar4);
</script>
</body>
</html>
El resultado en pantalla es:
El método join concatena todos los elementos del vector en un único string.
Al método join le pasamos como parámetro el o los caracteres de separación que debe agregar entre los elementos dentro del string que se genera.
Veamos un ejemplo del funcionamiento del método join:
El resultado en pantalla es:
Como podemos observar el string cadena almacena todos los elementos del vector separados por el caracter "-".
Podemos disponer más de un caracter de separación:
Podemos llamar al método join inclusive sin parámetros, en dicho caso se agrega por defecto el caracter de la coma:
El método concat() se usa para unir dos o más arrays. Este método no cambia los arrays existentes, sino que devuelve un nuevo array.
El método concat crea un nuevo array que consta de los elementos del objeto que lo llama, seguido, en orden de ingreso, por los elementos de cada parámetro (en caso de que el parámetro sea un array), o el parámetro mismo (en caso de que no sea un array). No se aplica de forma recursiva a parámetros con arreglos anidados.
El método concat no altera this el array original, ni ninguno de los que fueron ingresados como parámetros, sino que devuelve una copia superficial que contiene copias de los mismos elementos de los arrays originales combinados. Los elementos de los arrays originales son copiados en el nuevo array de la siguiente manera:
El método concat crea un nuevo vector con los datos del objeto original y los datos que le enviamos como parámetro.
Veamos con un ejemplo los resultados que obtenemos con el método concat:
Por pantalla tenemos el siguiente resultado:
El vector llamado vec almacena 4 componentes. Luego el vector que retorna el método concat es [10,20,30,40,1,2,3], el vector "vec" no se modifica al llamar al método concat. Como podemos observar los elementos que le pasamos como parámetro se almacenan al final del vector generado.
Otra variante es que podemos pasar como parámetros al metodo concat otros vectores:
En pantalla tenemos como resultado:
En este segundo problema tenemos dos vectores llamados vec1 y vec2. Llamamos al método concat a través del objeto vec1 y le pasamos como parámetro el vec2. El resultado es otro vector que se almacena la referencia en la variable vecsuma.
Luego mostramos los elementos de los vectores ayudándonos con la llamada del método join para generar un string con todos los elementos del vector separados por coma.