Omvendt i JavaScript - Logikk for å finne ut omvendt i JavaScript - eksempel

Innholdsfortegnelse:

Anonim

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 -

  1. Mønstre i JavaScript
  2. Funksjoner av JavaScript
  3. Konstruktør i JavaScript
  4. Arrays i JavaScript
  5. Palindrome i C ++