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.


Discussion (2)

Collapse
duxtech profile image
Cristian Fernando Author

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