Buenas, pues como estáis viendo, me he puesto un poco las pilas y he llegado rápidamente hasta la sección de las bonfires.
Una breve descripción de los bonfires es que nos piden que solucionemos un problema que nos plantean y muy poco más. No nos dan ninguna información más que la del enunciado y unas pocas referencias que podemos leer en Internet que nos podrían ayudar con el problema.
Enunciado: Invertir el orden de un string.
Pistas: Nos dicen que quizás queramos convertir la cadena de texto antes en un array para así poder darle la vuelta.
Lecturas que nos recomiendan:
Código inicial
function reverseString(str) { return str; } reverseString("hello");
Lo primero que he hecho ha sido crear un vector llamado array y dentro de él he metido la cadena que nos pasan por argumento con el método .split(). Lo que hace este método es que separa palabras o frases según el argumento que le pasemos. Y la primera línea de código quedaría así
[ecko_code_highlight language=»javascript»]var array = str.split(«»);[/ecko_code_highlight]
Lo siguiente que hago es crear otro vector llamado «reversedArray» y le asigno el valor del vector invertido que anteriormente habíamos creado y almacenado dentro de ella la cadena inicial. Para invertir el vector he usado el método .reverse().
var reversedArray=array.reverse();
En el siguiente paso creo una variable llamada»reversedString» y almaceno dentro el contenido del vector invertido pero transformándolo a cadena de texto, ya que el enunciado nos pide que la función devuelva una cadena y no un vector. Para eso he usado el método .join(). Lo que hace es pasar todos los elementos del vector a una única cadena.
[ecko_code_highlight language=»javascript»]var reversedString=reversedArray.join(»);[/ecko_code_highlight]
Y nuestro código final se queda así.
function reverseString(str) { var array = str.split(""); var reversedArray=array.reverse(); var reversedString=reversedArray.join(''); console.log(reversedString); return reversedString; } reverseString("hello");
Espero que os haya ayudado.