Introdução ao reverso em JavaScript
O JavaScript contém uma função interna chamada reverse (), que é usada para reverter uma matriz ou string. Também podemos reverter um número através de vários métodos. Podemos armazenar um número na forma de uma matriz ou string e reverter a matriz usando a função interna, ou podemos reverter um número usando loops (para, enquanto, durante, etc). Discutiríamos como reverter uma matriz, string ou número em javascript no seguinte artigo.
Lógica para descobrir Reverse em JavaScript
Vamos considerar, por exemplo, que queremos reverter um número digitado por um usuário em javascript. A reversão de um número também pode ser nomeada como implementação de palíndromo.
O programa solicitará que você insira um número e o reverterá para você. Isso pode ser realizado em vários idiomas, como considerado um conceito importante.
1. Para reverter usando a função embutida
Podemos inverter um número pela função de seta ou pela função regular.
A função regular precisa ser fornecida com um valor explícito que será retornado como saída, enquanto as funções Arrow retornam um valor implícito na natureza.
Trecho de código escrito usando uma função Seta
const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)
Resolução usando uma função regular
function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)
O number.toString () converte o número de entrada em um tipo de dados chamado string. Em seguida, o number.split ('') converte a String em uma matriz de caracteres. Number.reverse (), Se os números estiverem organizados em ordem, essa função reverterá os itens em uma matriz de acordo com a ordem inversa.
number.join (''), une os caracteres invertidos para formar um tipo de dados de cadeia única.
parseFloat (number) converte o número 'number' em um float a partir de uma String. O ponto a ser observado aqui é que a função parseFloat é executada no final no número reverso e remove todos os zeros à esquerda (mesmo que esteja na primeira linha da função).
O número * Math.sign (number), esta função ajuda a multiplicar um número pelo sinal anterior da entrada original fornecida.
2. Para reverter o número usando um loop
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 envolveria o uso de um operador de módulo (%). A função reversa contém um loop que é executado até que o número (digitado pelo usuário) se torne 0. O valor será definido como zero na partida e depois multiplicado por dez consecutivamente. O número é aumentado pelo número mod 10. O número original (que o usuário digitou) será diminuído pelo número 10 sempre que esta transação ocorrer. Como etapa final para completar um loop interno, o número é dividido por dez.
No entanto, se o número digitado pelo usuário for um número decimal, ajuste o número para torná-lo um número inteiro e siga as mesmas etapas mencionadas no parágrafo acima. No final, ajuste o resultado revertido para o decimal.
Usamos Math.pow () com uma base de 10 e um expoente para fazer o mesmo. Esta é uma função matemática padrão retirada da biblioteca padrão 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;
)
Invertendo uma matriz
Aqui está o exemplo a seguir mencionado abaixo
Exemplo 1
This is JAVASCRIPT Array reversing Method
var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );
Resultado:
A matriz invertida é: 3, 2, 1, 0
O test_arr.reverse () é usado para a reversão de uma matriz. O primeiro elemento se torna o último elemento e vice-versa. Portanto, esse método altera a matriz original. No entanto, você também pode reverter uma matriz sem modificar também a matriz original.
Exemplo 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)
Uma nova matriz é criada e os elementos na nova matriz são enviados por push no
ordem inversa à da primeira matriz (que deve ser revertida). Assim, a matriz original
permaneceu sem modificação e a nova matriz será formada. O uso desse código consumirá mais memória no sistema, portanto, economiza menos espaço, mas oferece a chance de salvar o número original para referência. Este método pode ser usado se quisermos o número original para nós.
Invertendo uma String
Abaixo está a maneira de reverter uma string em javascript.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
Resultado:
tseT
A função split () divide a string em uma matriz de strings, separando a string em pequenas substrings múltiplas. A matriz de substrings é revertida usando a função reverse () e, em seguida, uma nova string é criada concatenando todos os elementos em uma matriz usando o método join ().
Invertendo um número usando o loop While
Aqui está o exemplo a seguir mencionado abaixo
Exemplo
//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");
)
Resultado:
Conclusão - Reverso em JavaScript
Javascript contém uma função interna para reverter uma matriz ou sequência. Poderíamos reverter um número usando a função ou usando um loop. Os números também podem ser convertidos em matrizes ou cadeias de caracteres, e o mesmo método pode ser aplicado para revertê-los, assim como pode ser aplicado a matrizes e cadeias de caracteres.
Artigos recomendados
Este é um guia para reverter em JavaScript. Aqui discutimos a lógica para descobrir Reverse in JavaScript e Inverter um número usando o loop While. Você também pode consultar o seguinte artigo para saber mais -
- Padrões em JavaScript
- Recursos do JavaScript
- Construtor em JavaScript
- Matrizes em JavaScript
- Palíndromo em C ++