DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #79: Explica este código JavaScript

Explica este código JavaScript

console.log("hola".split("").reverse().join("")); // ?
Enter fullscreen mode Exit fullscreen mode

A. ['h','o','l','a'];
B. ['a','l','o','h']
C. "hola"
D. "aloh"

Resuesta el el primer ocmentario.


Top comments (2)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
D. "aloh"

Estos 3 métodos de cadenas se preguntan mucho en entrevistas.
Veamos paso por paso que sucede:

  • Aplicamos split:
    split convierte una cadena en arreglo dependiendo del parámetro que se le pase, en este caso una cedena vacía: ['h','o','l','a'].

  • Aplicamos reverse:
    reverse es un método de arreglos, invierte todos los elementos del arreglo: ['a','l','o','h'].

  • Aplicamos join:
    join es un método de arreglos que convierte un arreglo en cadena nuevamente dependiendo del parámetro que se le pase, en este caso una cadena vacía: "aloh"

Collapse
 
jonrandy profile image
Jon Randy 🎖️

Be careful with split:

"🚀😂".split('').reverse().join('')   // "\ude02🚀\ud83d"
[..."🚀😂"].reverse().join('')   // "😂🚀"
Enter fullscreen mode Exit fullscreen mode

Also, this is interesting:

[..."🇦🇨"].reverse().join('')   // "🇨🇦"
Enter fullscreen mode Exit fullscreen mode