Dada una string de entrada y la tarea es invertir la string de entrada. Ejemplos:
Input: str = "Geeks for Geeks" Output: "skeeG rof skeeG" Input: str = "Hello" Output: "olleH"
Hay muchos métodos para invertir una string en JavaScript, algunos de ellos se describen a continuación:
Método 1:
- Verifique la string de entrada que si la string dada está vacía o solo tiene un carácter o no es del tipo de string, entonces devuelve «String no válida».
- Si la condición anterior es falsa, cree una array donde podamos almacenar el resultado. Aquí revArray[] es la nueva array.
- Recorra la array desde el final hasta el principio y empuje todos y cada uno de los elementos de la array revArray[].
- Use la función precompilada join() en JavaScript para unir los elementos de una array en una string.
Ejemplo:
javascript
<script> function ReverseString(str) { // Check input if(!str || str.length < 2 || typeof str!== 'string') { return 'Not valid'; } // Take empty array revArray const revArray = []; const length = str.length - 1; // Looping from the end for(let i = length; i >= 0; i--) { revArray.push(str[i]); } // Joining the array elements return revArray.join(''); } document.write(ReverseString("Geeks for Geeks")) </script>
Producción:
skeeG rof skeeG
Método 2:
- Use la función incorporada split() en JavaScript para dividir la string en una array de caracteres, es decir, [ ‘G’, ‘e’, ’e’, ’k’, ‘s’, ‘ ‘, ‘f’, ‘o’, ‘r ‘, ‘ ‘, ‘G’, ‘e’, ’e’, ’k’, ‘s’ ]
- Utilice la función reverse() en JavaScript para invertir la array de caracteres, es decir, [‘s’, ‘k’, ‘e’, ’e’, ’G’, ‘ ‘, ‘r’, ‘o’, ‘f’, ‘ ‘, ‘s’, ‘k’, ‘e’, ’e’, ’G’]
- Utilice la función join() en JavaScript para unir los elementos de una array en una string.
Ejemplo:
javascript
<script> // Function to reverse string function ReverseString(str) { return str.split('').reverse().join('') } // Function call document.write(ReverseString("Geeks for Geeks")) </script>
Producción:
skeeG rof skeeG
Método 3:
- Use el operador de propagación en lugar de la función split() para convertir la string en una array de caracteres, es decir, [‘G’, ‘e’, ’e’, ’k’, ‘s’, ‘ ‘, ‘f’, ‘o’, ‘ r’, ‘ ‘, ‘G’, ‘e’, ’e’, ’k’, ‘s’ ]. Obtenga más información sobre el operador de distribución aquí Operador de distribución
- Utilice la función reverse() en JavaScript para invertir la array de caracteres, es decir, [‘s’, ‘k’, ‘e’, ’e’, ’G’, ‘ ‘, ‘r’, ‘o’, ‘f’, ‘ ‘, ‘s’, ‘k’, ‘e’, ’e’, ’G’]
- Utilice la función join() en JavaScript para unir los elementos de una array en una string.
Ejemplo:
javascript
<script> const ReverseString = str => [...str].reverse().join(''); document.write(ReverseString("Geeks for Geeks")) </script>
Producción:
skeeG rof skeeG
Método #4:
- Use el operador de propagación para convertir una string en una array de caracteres.
- Use la función reduce() en JavaScript para hacer una string inversa a partir de una array concatenando la string en dirección hacia adelante.
Ejemplo:
Javascript
<script> // Function to reverse the string function ReverseString(str) { // Returning reverse string return [...str].reduce((x, y) => y.concat(x)); } console.log(ReverseString("Geeks for Geeks")) </script>
Producción:
skeeG rof skeeG
Publicación traducida automáticamente
Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA