Introduksjon til omvendt i JavaScript
JavaScript inneholder en innebygd funksjon kalt revers (), som brukes til å reversere en matrise eller en streng. Vi kan også reversere et tall gjennom forskjellige metoder. Enten kunne vi lagre et tall i form av en matrise eller en streng, og reversere matrisen ved hjelp av den innebygde funksjonen, eller så kan vi reversere et tall ved hjelp av løkker (for, mens, gjør mens, osv.). Vi vil diskutere hvordan du kan reversere en matrise, streng eller et nummer i javascript i den følgende artikkelen.
Logikk for å finne ut omvendt i JavaScript
La oss ta for eksempel at vi vil reversere et nummer som er lagt inn av en bruker i javascript. Å reversere et nummer kan også bli navngitt som palindrome implementering.
Programmet ber deg om å oppgi et nummer og vil reversere tallet for deg. Dette kan utføres på forskjellige språk som anses som et viktig konsept.
1. For reversering ved hjelp av den innebygde funksjonen
Vi kan reversere et tall enten ved pilfunksjon eller ved vanlig funksjon.
Vanlig funksjon må gis med en eksplisitt verdi som vil bli returnert som en utgang, mens pilfunksjoner returnerer en verdi som er implisitt i sin natur.
Stykke kode skrevet med en pil-funksjon
const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)
Løsning ved bruk av en vanlig funksjon
function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)
Tallet.toString () konverterer inndata nummeret til en datatype som kalles en streng. Deretter konverterer tallet.split ('') strengen til en rekke karakterer. Number.reverse (), Hvis tallene er ordnet i rekkefølge, reverserer denne funksjonen elementene i en matrise i motsatt rekkefølge.
number.join (''), Dette blir sammen med de reverserte tegnene for å danne en enkelt strengdatatype.
parseFloat (nummer) konverterer tallet 'nummer' til en flottør fra en streng. Poenget som skal bemerkes her er at parseFloat-funksjonen kjører til slutt på det reverserte tallet og fjerner alle ledende nuller (selv om den er på den første linjen i funksjonen).
Tallet * Math.sign (nummer), denne funksjonen hjelper med å multiplisere et tall med det forrige tegnet på den opprinnelige inndata som er gitt.
2. For å reversere nummeret med en sløyfe
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;
)
Denne metoden vil innebære bruk av en modul (%) operatør. Den omvendte funksjonen inneholder en løkke som går til tallet (som er lagt inn av brukeren) blir 0. Verdien blir satt til null i starten og blir deretter multiplisert med ti etter hverandre. Antallet økes deretter med antall mod 10. Det opprinnelige tallet (som brukeren skrev inn) vil reduseres med tallet mod 10 hver gang denne transaksjonen skjer. Som det siste trinnet for å fullføre en indre sløyfe deles tallet med ti.
Hvis tallet som er lagt inn av brukeren er desimaltall, justerer du imidlertid tallet for å gjøre det til et heltall og følg de samme trinnene som nevnt i avsnittet ovenfor, til slutt justerer du det reverserte resultatet for desimalen.
Vi bruker Math.pow () med en base på 10 og en eksponent for å gjøre det samme. Dette er en standard mattefunksjon hentet fra Javascript standardbibliotek.
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;
)
Vend en rekke
Her er følgende eksempel omtale nedenfor
Eksempel 1
This is JAVASCRIPT Array reversing Method
var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );
Produksjon:
Det reverserte arrayet er: 3, 2, 1, 0
Test_arr.reverse () brukes for reversering av en matrise. Det første elementet blir det siste elementet og omvendt. Dermed endrer denne metoden det opprinnelige arrayet. Du kan imidlertid også reversere en matrise uten å endre den opprinnelige arrayen også.
Eksempel 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)
Et nytt array opprettes, og elementene i det nye arrayet skyves inn i
omvendt rekkefølge av den for den første matrisen (som skal reverseres). Dermed den originale matrisen
forble uendret og den nye gruppen vil bli dannet. Å bruke denne koden vil forbruke mer minne i systemet, så det er mindre arealeffektivt, men gir en sjanse til å lagre det originale nummeret som referanse. Denne metoden kan brukes hvis vi vil ha originalt nummer på plass for oss.
Reversing a String
Nedenfor er måten å reversere en streng i javascript.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
Produksjon:
tset
Funksjonen delt () deler strengen i en rekke strenger ved å dele strengen i små, flere underlag. Arrayen av underlag blir reversert ved hjelp av funksjonen revers (), og deretter opprettes en ny streng ved å koble sammen alle elementene i en matrise ved å bruke sammenføyningsmetoden ().
Tilbakeføring av et tall ved bruk av Mens-loop
Her er følgende eksempel omtale nedenfor
Eksempel
//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");
)
Produksjon:
Konklusjon - Omvendt i JavaScript
Javascript inneholder en innebygd funksjon for å reversere en matrise eller streng. Vi kan reversere et tall enten ved å bruke funksjonen eller ved å bruke en sløyfe. Tallene kan også konverteres til matriser eller strenger, da kan den samme metoden brukes for å reversere dem, som kan brukes på matriser og strenger.
Anbefalte artikler
Dette er en guide til Reverse i JavaScript. Her diskuterer vi logikken for å finne ut Reverse i JavaScript og reversere et nummer ved hjelp av While-loopen. Du kan også se på følgende artikkel for å lære mer -
- Mønstre i JavaScript
- Funksjoner av JavaScript
- Konstruktør i JavaScript
- Arrays i JavaScript
- Palindrome i C ++