Unir cadenas no vacías con un delimitador en JavaScript

En JavaScript, use el «unir()” método junto con el “Filtrar()” método para concatenar las cadenas no vacías con un delimitador. El método filter() se usa para agregar las cadenas no vacías a una matriz antes de usar el método join() para unirlas con un delimitador, ya que el método join() solo une cadenas, incluidas las tangas vacías. Este artículo describe la técnica para combinar cadenas JavaScript no vacías con un delimitador.

¿Cómo unir/combinar cadenas JavaScript no vacías con un delimitador?

Que «unir()El método ” se usa para concatenar cadenas en JavaScript pero no elimina las cadenas vacías; simplemente los combina. Entonces, para eliminar las cadenas vacías y solo combinar cadenas no vacías con un delimitador, primero agregue las cadenas a una matriz y llame al «Filtrar()” utilizando el método join(). El método filter() filtra solo valores verdaderos (cadenas no vacías) de una matriz.
sintaxis
Para unir cadenas no vacías con un separador, use la siguiente sintaxis: array.filter(Boolean).join(separator) En la sintaxis anterior:

    • Primero agregue las cadenas a una matriz usando el método Array.filter().
    • El método de filtro toma una función y la llama en cada elemento de la matriz. Se devuelve una matriz sin cadenas vacías.
    • El método de filtro toma un objeto booleano como una función que convierte todos los valores falsos (cadenas vacías) en falsos y todos los valores verdaderos (cadenas no vacías) en verdaderos.
    • Finalmente, use el método Array.join() para unir los elementos de la matriz.
    • Los elementos de matriz en una matriz se unen en una cadena mediante el método Join, que acepta un delimitador como argumento.

ejemplo
En el ejemplo dado, primero cree cinco cadenas, dos de las cuales están vacías: var string1 = «Linuxhint»;var string2;var string3 = «Learn»;var string4 = «»;var string5 = «JavaScript»; Ahora una todas las cadenas con un delimitador, primero pase todas las cadenas en una matriz, luego llame al «Filtrar()” método con el “unir()” método y almacenar el resultado en la variable “noEmptyStringArray”: var noEmptyStringArray = [string1, string2, string3, string4, string5] .filter(elemento => Boolean(elemento)).join(‘,’); Imprime el resultado en la consola con el «Consola.log ()” método: console.log(nonEmptyStringArray); La salida indica que el uso de «Filtrar()” método con el “unir()”, las cadenas no vacías se concatenan correctamente con un delimitador:
Ahora veamos qué pasa si solo usamos el «unir()” método para unir las cadenas no vacías. Concatene todas las cadenas pasándolas en una matriz y el «unir()” método con un delimitador (“,“): var unirNonEmptyString = [string1, string2, string3, string4, string5].unir(‘,’); Envía el resultado a la consola: console.log(joinNonEmptyString); La salida indica que el «unir()El método ” une todas las cadenas, incluidas las cadenas vacías. Por esta razón, para unir cadenas no vacías, usamos el «Filtrar()” método con el “unir() «Método:
Hemos proporcionado las instrucciones esenciales para unir las cadenas no vacías con un delimitador.

Conclusión

Para unir las cadenas no vacías con un delimitador, use el «Filtrar()” método con el “unir()«. El método join() une solo las cadenas, incluidas las cadenas vacías. Por lo tanto, para eliminar las cadenas vacías, use el método filter(), que agrega las cadenas no vacías a una matriz y las une() con un delimitador Esto El artículo describe la técnica para combinar cadenas JavaScript no vacías con un delimitador.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.