Introduzione a Reverse in JavaScript
JavaScript contiene una funzione integrata chiamata reverse (), che viene utilizzata per invertire un array o una stringa. Possiamo anche invertire un numero attraverso vari metodi. O potremmo memorizzare un numero sotto forma di un array o una stringa e invertire l'array usando la funzione integrata, oppure possiamo invertire un numero usando i loop (per, while, do-while, ecc.). Discuteremo come invertire un array, una stringa o un numero in JavaScript nel seguente articolo.
Logica per scoprire Reverse in JavaScript
Prendiamo, ad esempio, che vogliamo invertire un numero inserito da un utente in javascript. L'inversione di un numero può anche essere denominata implementazione palindromo.
Il programma ti chiederà di inserire un numero e invertirà il numero per te. Questo può essere eseguito in varie lingue, considerato un concetto importante.
1. Per la retromarcia utilizzando la funzione integrata
Possiamo invertire un numero tramite la funzione freccia o tramite la funzione regolare.
È necessario assegnare una funzione regolare con un valore esplicito che verrà restituito come output, mentre le funzioni freccia restituiscono un valore implicito in natura.
Pezzo di codice scritto usando una funzione Freccia
const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)
Risolvere usando una funzione regolare
function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)
Number.toString () converte il numero di input in un tipo di dati chiamato stringa. Quindi, number.split ('') converte la stringa in una matrice di caratteri. Number.reverse (), Se i numeri sono disposti in ordine, questa funzione inverte gli elementi in un array secondo l'ordine inverso.
number.join (''), unisce i caratteri invertiti per formare un singolo tipo di dati stringa.
parseFloat (numero) converte il numero 'numero' in un galleggiante da una stringa. Il punto da notare qui è che la funzione parseFloat viene eseguita alla fine sul numero invertito e rimuove eventuali zero iniziali (anche se si trova sulla prima riga della funzione).
Il numero * Math.sign (numero), questa funzione aiuta a moltiplicare un numero con il segno precedente dell'input originale dato.
2. Per invertire il numero usando un 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;
)
Questo metodo implicherebbe l'uso di un operatore modulo (%). La funzione inversa contiene un ciclo che viene eseguito fino a quando il numero (immesso dall'utente) diventa 0. Il valore verrà impostato su zero all'inizio e quindi moltiplicato per dieci consecutivamente. Il numero viene quindi aumentato del numero mod 10. Il numero originale (immesso dall'utente) verrà ridotto del numero mod 10 ogni volta che si verifica questa transazione. Come passaggio finale per completare un ciclo interno, il numero è diviso per dieci.
Tuttavia, se il numero inserito dall'utente è un numero decimale, quindi regolare il numero per renderlo un numero intero e seguire gli stessi passaggi indicati nel paragrafo precedente, alla fine regolare il risultato inverso per il decimale.
Usiamo Math.pow () con una base di 10 e un esponente per fare lo stesso. Questa è una funzione matematica standard presa dalla libreria standard 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;
)
Invertire una matrice
Ecco la seguente menzione di esempio di seguito
Esempio 1
This is JAVASCRIPT Array reversing Method
var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );
Produzione:
La matrice invertita è: 3, 2, 1, 0
Test_arr.reverse () viene utilizzato per l'inversione di un array. Il primo elemento diventa l'ultimo elemento e viceversa. Pertanto, questo metodo modifica l'array originale. Tuttavia, è anche possibile invertire un array senza modificare anche l'array originale.
Esempio n. 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)
Viene creato un nuovo array e gli elementi nel nuovo array vengono inseriti in
ordine inverso a quello del primo array (che deve essere invertito). Pertanto, l'array originale
è rimasto non modificato e verrà formato il nuovo array. L'uso di questo codice consumerà più memoria nel sistema, quindi è meno efficiente in termini di spazio ma offre la possibilità di salvare il numero originale come riferimento. Questo metodo può essere utilizzato se vogliamo che il numero originale sia pronto per noi.
Invertire una stringa
Di seguito è riportato il modo per invertire una stringa in JavaScript.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
Produzione:
tset
La funzione split () divide la stringa in una matrice di stringhe separando la stringa in piccole sottostringhe multiple. L'array di sottostringhe viene invertito utilizzando la funzione reverse (), quindi viene creata una nuova stringa concatenando tutti gli elementi in un array utilizzando il metodo join ().
Invertire un numero usando il ciclo While
Ecco la seguente menzione di esempio di seguito
Esempio
//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");
)
Produzione:
Conclusione - Invertire in JavaScript
Javascript contiene una funzione integrata per invertire un array o una stringa. Potremmo invertire un numero usando la funzione o usando un loop. I numeri possono anche essere convertiti in array o stringhe, quindi lo stesso metodo può essere applicato per invertirli, così come può essere applicato a array e stringhe.
Articoli consigliati
Questa è una guida per invertire in JavaScript. Qui discutiamo della logica per scoprire Reverse in JavaScript e Inversione di un numero usando il ciclo While. Puoi anche leggere il seguente articolo per saperne di più -
- Pattern in JavaScript
- Funzionalità di JavaScript
- Costruttore in JavaScript
- Matrici in JavaScript
- Palindrome in C ++