Conversión de arrays en CSV:
dada una array en JavaScript y la tarea es obtener los CSV o los valores separados por comas de ella.
Ahora, Javascript es un lenguaje versátil que proporciona múltiples formas de lograr la tarea. Algunos de ellos se enumeran a continuación.
Método 1: Usar la función toString()
<script> var array = [ "geeks", "4", "geeks" ]; var csv = array.toString(); document.write(csv); </script>
Producción:
geeks,4,geeks
El método toString() convierte una array en una string y devuelve el resultado. La string devuelta separará los elementos de la array con comas.
Método 2: Usar la función valueof()
<script> var array = [ "geeks", "4", "geeks" ]; var csv = array.valueOf(); alert(csv); </script>
Producción:
geeks,4,geeks
El método valueOf() devuelve el valor primitivo de una array. De nuevo, la string devuelta separará los elementos de la array con comas.
No hay diferencia en toString() y valueOf(). Incluso si intentamos con diferentes tipos de datos como números, strings, etc., daría el mismo resultado.
Método 3: usando la función join()
<script> var array = [ "geeks", "4", "geeks" ]; var csv = array.join(); document.write(csv); </script>
Producción:
geeks,4,geeks
El método join() une los elementos de una array en una string y devuelve la string.
De forma predeterminada, el método join() devuelve un valor separado por comas (,) de la array. Pero puede dar un argumento al método join() y especificar el separador. Por ejemplo:
<script> var array = [ "geeks", "4", "geeks" ]; var csv = array.join('|'); document.write(csv); </script>
Producción:
geeks|4|geeks
Conversión de archivos CSV en arrays: Uso de la función split()
Ahora veamos cómo podemos convertir una string con valores separados por comas en una array.
<script> var csv = "geeks, 4, geeks" var array = csv.split(", "); document.write(array[0] + '<br>'); document.write(array[1] + '<br>'); document.write(array[2]); </script>
Producción:
geeks 4 geeks
Por lo tanto, el método split() de String es útil para esto. Se utiliza para dividir una string en una array de substrings y devuelve la nueva array. El método split() no cambia la string original.
Publicación traducida automáticamente
Artículo escrito por Vineet Joshi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA