Unificación y separación de arrays con join y split en JavaScript
Clase 20 de 28 • Curso de Manipulación de Arrays en JavaScript
Contenido del curso
Fundamentos del manejo de arrays
- 2

Recorrido de Arrays con Foreach en JavaScript
09:35 min - 3

Mutabilidad vs Inmutabilidad en Programación JavaScript
04:17 min - 4

Uso de Map para Transformaciones en JavaScript y Renderizado HTML
07:28 min - 5
Playground: multiplica todos los elementos por dos
- 6

Transformaciones avanzadas con map en JavaScript
09:59 min - 7
Playground: calcula y agrega nuevas propiedades a un array
- 8

Filtrado de Arrays en JavaScript con el Método Filter
12:41 min - 9
Playground: retorna solo palabras de 4 letras o más
- 10

Uso del método reduce en JavaScript para sumar elementos de un array
07:09 min - 11

Contar elementos en un array con reduce y agrupar por rango
10:29 min - 12
Playground: calcula la suma total de elementos en un array
Métodos en JavaScript
- 13

Uso de la función "sum" en JavaScript para evaluar condiciones
11:45 min - 14
Playground: ¿al menos 1 de los números es par?
- 15

Uso del método `every` en JavaScript para validaciones de arrays
04:13 min - 16
Playground: retorna un booleano si todos los elementos son pares
- 17

Uso de los métodos find y findIndex en JavaScript
06:20 min - 18

Uso del método includes en JavaScript para arrays y strings
04:59 min - 19
Playground: buscador de palabras con parámetros de búsqueda
- 20

Unificación y separación de arrays con join y split en JavaScript
Viendo ahora - 21
Playground: construye URLs a partir de strings
- 22

Fusión de Arrays con Concat y Operador Spread en JavaScript
09:35 min - 23

Aplanar Arrays en JavaScript con Flat y FlatMap
06:45 min - 24

Uso de FlatMap para Extraer Fechas de Calendarios en JavaScript
09:22 min - 25
Playground: calcula el total de palabras en un texto
- 26

Métodos Mutables e Inmutables en Arrays: Manipulación y Búsqueda
10:27 min - 27

Ordenamiento de Arrays con el Método Sort en JavaScript
07:13 min
Despedida
El método join une los elementos del array, mediante una separación, y retorna un string. Si un elemento es undefined o null, se convierte en una cadena vacía.
Este procedimiento recibe un argumento:
- La separación de cada elemento del array al unirlos.
array.join(separación)
Diferencia entre la estructura for y el método join
Los métodos de arrays nos permiten realizar algoritmos con una menor cantidad de líneas que una estructura for, con un resultado igual o parecido.
Si utilizamos la estructura for para recrear el método join, necesitaremos una variable con el valor acumuladora con un string vacío y otra con el valor del separador. Se debe evaluar si existe elementos null o undefined, se lo puede realizar con el operador nullish coalescing.
const elements = ["hola", null, "como", "estas"] let acumulator = "" const separator = "/" for (let i = 0; i<elements.length; i++){ const element = elements[i] ?? "" if(i !== elements.length-1){ acumulator += element + separator }else{ acumulator += element } } console.log(acumulator) // 'hola//como/estas'
Con el método join solamente debemos establecer el separador de cada elemento como argumento.
const elements = ["hola", null, "como", "estas"] const resultado = elements.join("/") console.log(resultado) // 'hola//como/estas'
Método split de strings
El método split de strings, es lo contrario que el método join, consiste en separar un string en substrings, indicando un valor a separar. Este método retornará un array de los elementos separados.
Este método recibe dos argumentos:
- El separador que especifica el conjunto de caracteres a separar en substrings.
- El límite de elementos separados a retornar.
const cadena = "JavaScript es maravilloso, con JavaScript puedo crear el futuro de la web." cadena.split(" ") /* [ 'JavaScript', 'es', 'maravilloso,', 'con', 'JavaScript', 'puedo', 'crear', 'el', 'futuro', 'de', 'la', 'web.' ] */ cadena.split(", ") /* [ 'JavaScript es maravilloso', 'con JavaScript puedo crear el futuro de la web.' ]*/ cadena.split("JavaScript") /* [ '', ' es maravilloso, con ', ' puedo crear el futuro de la web.' ]*/ cadena.split(" ", 3) // [ 'JavaScript', 'es', 'maravilloso,' ]
Contribución creada por: Andrés Guano.