Introducción
En este laboratorio, exploraremos el concepto de unir los elementos de una matriz en una sola cadena utilizando JavaScript. Utilizaremos el método Array.prototype.reduce() para combinar los elementos de la matriz y un separador para especificar cómo deben unirse los elementos. Al final de este laboratorio, tendrás una mejor comprensión de cómo manipular matrices en JavaScript y crear un código más eficiente.
Cómo unir una matriz en una cadena
Para unir todos los elementos de una matriz en una cadena, sigue estos pasos:
- Abre la Terminal/SSH y escribe
nodepara comenzar a practicar la codificación. - Utiliza la función
join()con los siguientes parámetros:arr: la matriz que se va a unir.separator(opcional): el separador que se utilizará entre los elementos de la matriz. Si no se especifica, se utilizará el separador predeterminado,.end(opcional): el separador que se utilizará entre los últimos dos elementos de la matriz. Si no se especifica, se utilizará el mismo valor queseparatorpor defecto.
- La función
join()utilizaArray.prototype.reduce()para combinar los elementos de la matriz en una cadena. - Se devuelve la cadena final.
Aquí está el código de la función join():
const join = (arr, separator = ",", end = separator) =>
arr.reduce(
(acc, val, i) =>
i === arr.length - 2
? acc + val + end
: i === arr.length - 1
? acc + val
: acc + val + separator,
""
);
Y aquí hay algunos ejemplos de cómo utilizar la función join():
join(["pen", "pineapple", "apple", "pen"], ",", "&"); // 'pen,pineapple,apple&pen'
join(["pen", "pineapple", "apple", "pen"], ","); // 'pen,pineapple,apple,pen'
join(["pen", "pineapple", "apple", "pen"]); // 'pen,pineapple,apple,pen'
Resumen
¡Felicidades! Has completado el laboratorio de Unir Matriz en Cadena. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.