Introducción al reverso en JavaScript
JavaScript contiene una función incorporada llamada reverse (), que se utiliza para invertir una matriz o una cadena. También podemos revertir un número a través de varios métodos. O podríamos almacenar un número en forma de una matriz o una cadena, y revertir la matriz usando la función incorporada, o podríamos revertir un número usando bucles (para, while, do-while, etc.). Estaríamos discutiendo cómo invertir una matriz, cadena o un número en JavaScript en el siguiente artículo.
Lógica para descubrir el reverso en JavaScript
Tomemos, por ejemplo, que queremos revertir un número ingresado por un usuario en javascript. Invertir un número también se puede nombrar como implementación de palíndromo.
El programa le pedirá que ingrese un número y lo revertirá por usted. Esto se puede realizar en varios idiomas como un concepto importante.
1. Para invertir usando la función incorporada
Podemos revertir un número ya sea por función de flecha o por función regular.
La función regular debe darse con un valor explícito que se devolverá como salida, mientras que las funciones de flecha devuelven un valor implícito en la naturaleza.
Pieza de código escrita con una función de flecha
const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)
Resolver usando una función regular
function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)
Number.toString () convierte el número de entrada en un tipo de datos llamado cadena. Luego, el número.split ('') convierte la Cadena en una Matriz de caracteres. Number.reverse (), si los números están ordenados en orden, esta función invierte los elementos en una matriz de acuerdo con el orden inverso.
number.join (''), une los caracteres invertidos para formar un solo tipo de datos de cadena.
parseFloat (número) convierte el número 'número' en un flotante de una Cadena. El punto a tener en cuenta aquí es que la función parseFloat se ejecuta al final en el número invertido y elimina los ceros a la izquierda (aunque esté en la primera línea de la función).
El número * Math.sign (número), esta función ayuda a multiplicar un número con el signo anterior de la entrada original dada.
2. Para invertir el número usando un bucle
Reverse = function(num) (
var reversed_number = 0;
while (num != 0) (
reversed_number *= 10;
reversed_number += number % 10;
num -= num % 10;
num /= 10;
)
return reversed_number;
)
Este método implicaría el uso de un operador de módulo (%). La función inversa contiene un ciclo que se ejecuta hasta que el número (ingresado por el usuario) se convierte en 0. El valor se establecerá en cero al comienzo y luego se multiplica por diez consecutivamente. El número se incrementa en el número mod 10. El número original (que ingresó el usuario) disminuirá en el número mod 10 cada vez que se produce esta transacción. Como paso final para completar un ciclo interno, el número se divide por diez.
Sin embargo, si el número ingresado por el usuario es un número decimal, ajuste el número para que sea un número entero y siga los mismos pasos que se mencionan en el párrafo anterior, al final ajuste el resultado inverso para el decimal.
Usamos Math.pow () con una base de 10 y un exponente para hacer lo mismo. Esta es una función matemática estándar tomada de la biblioteca estándar de Javascript.
rev = func(num) (
var newrev = 0;
var exp = num.indexOf('.');
if (exp !== -1) (
num *= Math.pow(10, num.length – exp – 1);
)
while (num != 0) (
newrev *= 10;
newrev += num % 10;
num -= num % 10;
num /= 10;
)
if (exp !== -1) (
newrev /= Math.pow(10, exp);
)
return newrev;
)
Invertir una matriz
Aquí están los siguientes ejemplos que se mencionan a continuación
Ejemplo 1
This is JAVASCRIPT Array reversing Method
var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );
Salida:
La matriz invertida es: 3, 2, 1, 0
Test_arr.reverse () se usa para la inversión de una matriz. El primer elemento se convierte en el último elemento y viceversa. Por lo tanto, este método cambia la matriz original. Sin embargo, también puede invertir una matriz sin modificar la matriz original.
Ejemplo # 2
var origArray = (10, 20, 30, 40, 50);
var reverse = function(array)(
var origArray = array;
var newArray = ();
for (var i = origArray.length-1; i>=0; i--)
(
newArray.push(origArray (i))
)
return newArray
)
reverse(origArray)
Se crea una nueva matriz y los elementos de la nueva matriz se insertan en
orden inverso al de la primera matriz (que se va a invertir). Por lo tanto, la matriz original
permaneció sin modificaciones y se formará la nueva matriz. El uso de este código consumirá más memoria en el sistema, por lo que ahorra menos espacio pero brinda la oportunidad de guardar el número original como referencia. Este método se puede utilizar si queremos que tengamos el número original.
Revertir una cadena
A continuación se muestra la forma de invertir una cadena en javascript.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
Salida:
tseT
La función split () divide la cadena en una matriz de cadenas separando la cadena en pequeñas subcadenas múltiples. La matriz de subcadenas se invierte usando la función reverse (), y luego se crea una nueva cadena concatenando todos los elementos en una matriz usando el método join ().
Invertir un número usando el ciclo While
Aquí están los siguientes ejemplos que se mencionan a continuación
Ejemplo
//reverse_number.html
reverse_number.html
function revNum()
(
var number = prompt("Please enter the number which needs to be to be reveresed :", " ");
var n= number;
var rev = 0, remaining;
while (n>0)
(
remaining = n % 10;
rev = rev * 10 + remaining ;
n = Math.floor(n/10);
)
document.write("The original input number is : " +number+ "
The reverse of input number is : " +rev+ "\n");
)
Salida:
Conclusión: reversa en JavaScript
Javascript contiene una función incorporada para revertir una matriz o cadena. Podríamos revertir un número usando la función o usando un bucle. Los números también se pueden convertir en matrices o cadenas, luego se puede aplicar el mismo método para revertirlos, como se puede aplicar a las matrices y cadenas.
Artículos recomendados
Esta es una guía para revertir en JavaScript. Aquí discutimos la lógica para encontrar Reverse en JavaScript y Revertir un número usando el ciclo While. También puede consultar el siguiente artículo para obtener más información:
- Patrones en JavaScript
- Características de JavaScript
- Constructor en JavaScript
- Matrices en JavaScript
- Palindrome en C ++