Cadena Inversa Javascript

| | | | | | | | | | | | | | | | | | | | | | | | | |

Uno de los primeros desafíos de código/algoritmo que nos propusimos abordar como ingenieros de software y desarrolladores web en ciernes es ver si podemos descubrir cómo invertir una cadena. Recuerda que una cadena es solo una colección de caracteres y espacios. Lo que tenemos que hacer es intentar invertir, por ejemplo, la cadena "¡Hola a todos!" " Y atrás"! EDNOM olleH ‚". Hay varias formas en que podemos solucionar este problema y vamos a cubrir algunas de ellas aquí en este artículo.

Escriba una función ReverseString, que invierte una cadena y la devuelve. La cadena que se invertirá se proporciona como argumento en la función.

Solución n. 1: Hacer un bucle

La primera y probablemente una de las soluciones más fáciles es usar un bucle y volver a través de la cadena. Necesitaremos instanciar, o crear, una variable que contenga la nueva cadena invertida que le pasamos a cada carácter de la cadena:

asigne i al último índice (que se calcula cuando tomamos 1 de la longitud de la cadena) ‚áí esta es nuestra inicialización y servirá como la primera pista que vamos a mirar. La segunda parte del bucle es nuestro estado ‚áí que le dice al bucle cuándo detenerse. La tercera y última parte del ciclo es cuánto aumenta nuestra i aumenta después de que se completa el ciclo y la condición sigue siendo verdadera: I- básicamente toma nuestra i y la reasigna en - 1;

A medida que recorremos cada iteración, tomamos cada carácter str [i] y lo agregamos a newStr. Luego volvemos a newStr fuera de nuestro bucle y salimos de la función.

Pruébelo usted mismo en el editor de código:

Solución n. 2: método de asignación de JavaScript de ES6 de

JavaScript tiene un método de matriz incorporado que era nuevo en ES6 llamado mapa. Lo que hace es devolver una nueva matriz con los valores especificados. El método map tiene tres parámetros: el elemento actual, el índice del elemento y una copia de la matriz de la que procede. Usaremos los dos últimos parámetros en la solución.

lo primero que tenemos que hacer es dividir el cadena en una matriz usando el método split (). Si dividimos en una cadena vacía, el método nos dará una matriz con todos los caracteres dentro. Por lo tanto, usaremos este nuevo rango a la carta anterior.

Desde básicamente queremos intercambiar índices, necesitamos entender la sugerencia del carácter que queremos configurar del índice actual. Este será el carácter que devolveremos.

Para hacer esto, encontramos la longitud del matriz, menos uno porque somos una matriz basada en cero, luego restamos la posición del índice actual. La matriz [swapIndex] a la que volvemos básicamente toma el lugar del índice actual. Esto nos da una matriz de índices invertidos caracteres en una cadena.

Lo último que tenemos que hacer es para unir la matriz en una cadena y devolverla.

¡Probando la solución en el editor de código!

lo importante para recuerde que el mapa devuelve una nueva matriz, por lo que no estamos modificando la str / matriz original pasada.

< h4> Solución # 3: método JavaScript integrado

Este método para resolver este problema de código utiliza funciones/métodos integrados split(), inverse() y join () para resolverlo en esta línea:

¡Intente ejecutar el código a continuación y pruébelo personalmente para ver si funciona!

básicamente lo que el reverse () integrado es card () (el método que describimos en nuestra solución anterior) bajo el capó; pero , mute la matriz original en lugar de devolver una nueva a medida que cambia a su lugar Si usted. están resolviendo un problema pero más grande, es posible que deba hacer una copia de la tabla original para poder acceder al original si es necesario.

estos no son los solo formas definitivas de solucionar esto: estas son solo algunas de las formas más populares de solucionar este experimento y vea si puede encontrar otras soluciones para usted en el editor de código a continuación, arriba Modifique el .. ReverseString () y nada más si quieres verlo en pantalla.