Se inversează JavaScript - Logică pentru a afla Reverse în JavaScript - Exemplu

Cuprins:

Anonim

Introducere în Reverse în JavaScript

JavaScript conține o funcție încorporată numită reverse (), care este folosită pentru a inversa un tablou sau o șir. De asemenea, putem inversa un număr prin diferite metode. Fie am putea stoca un număr sub forma unui tablou sau un șir, și am putea inversa tabloul folosind funcția încorporată, sau am putea inversa un număr folosind bucle (pentru, în timp, face-timp, etc). Vom discuta despre modul de a inversa un tablou, șir sau un număr în javascript în articolul următor.

Logică pentru a afla Reverse în JavaScript

Să luăm, de exemplu, că dorim să inversăm un număr introdus de un utilizator în javascript. Inversarea unui număr poate fi numită și implementare palindrom.

Programul vă va solicita să introduceți un număr și să le inverseze numărul. Acest lucru poate fi efectuat în diferite limbi, considerat un concept important.

1. Pentru inversare folosind funcția încorporată

Putem inversa un număr fie prin funcție săgeată, fie prin funcție regulată.

Funcția regulată trebuie să fie dată cu o valoare explicită care va fi returnată ca o ieșire, în timp ce funcțiile Arrow returnează o valoare care este implicită în natură.

Bucată de cod scrisă folosind o funcție Săgeată

const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)

Rezolvarea folosind o funcție regulată

function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)

Number.toString () convertește numărul de intrare într-un tip de date numit șir. Apoi, numărul.split ('') convertește șirul într-un Array de caractere. Numărul.reverse (), Dacă numerele sunt aranjate în ordine, atunci această funcție inversează articolele dintr-un tablou în conformitate cu ordinea inversă.

number.join (''), Aceasta se alătură caracterelor inversate pentru a forma un singur tip de date de șir.

parseFloat (număr) transformă numărul „număr” într-un float dintr-o șir. Ideea de remarcat aici este că funcția parseFloat rulează la sfârșit pe numărul inversat și înlătură orice zero conducătoare (chiar dacă este pe prima linie a funcției).

Numărul * Math.sign (număr), această funcție ajută la înmulțirea unui număr cu semnul precedent al intrării originale date.

2. Pentru inversarea numărului folosind 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;
)

Această metodă ar implica utilizarea unui operator modul (%). Funcția inversă conține o buclă care rulează până când numărul (introdus de utilizator) devine 0. Valoarea va fi setată la zero la început și apoi va fi înmulțită cu zece consecutiv. Numărul este apoi crescut cu numărul mod 10. Numărul original (pe care l-a introdus utilizatorul) va fi redus cu numărul mod 10 de fiecare dată când are loc această tranzacție. Ca ultimul pas pentru a finaliza o buclă interioară numărul este împărțit la zece.

Cu toate acestea, dacă numărul introdus de utilizator este un număr zecimal, atunci ajustați numărul pentru a-l face un număr întreg și urmați aceiași pași menționați la paragraful de mai sus, la final ajustați rezultatul inversat pentru zecimal.

Folosim Math.pow () cu o bază de 10 și un exponent pentru a face același lucru. Aceasta este o funcție standard de matematică preluată din biblioteca 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;
)

Inversarea unui tablou

Iată următorul exemplu menționat mai jos

Exemplul # 1


This is JAVASCRIPT Array reversing Method

var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );

ieşire:

Matricea inversată este: 3, 2, 1, 0

Test_arr.reverse () este utilizat pentru inversarea unui tablou. Primul element devine ultimul element și invers. Astfel, această metodă schimbă matricea originală. Cu toate acestea, puteți, de asemenea, să inversați un tablou fără să modificați și matricea originală.

Exemplul # 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)

Un nou tablou este creat, iar elementele din noul tablou sunt împinse în

ordine inversă a celei din primul tablou (care trebuie inversat). Astfel, tabloul original

a rămas nemodificat și noul tablou va fi format. Utilizarea acestui cod va consuma mai multă memorie în sistem, deci este mai puțin eficientă în spațiu, dar oferă șansa de a salva numărul original pentru referință. Această metodă poate fi folosită dacă dorim un număr original în locul nostru.

Inversarea unei șiruri

Mai jos este modalitatea de a inversa un șir în javascript.

function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);

ieşire:

Tset

Funcția split () împarte șirul într-un șir de șiruri, prin separarea șirului în subcărți multiple multiple. Matricea de substraturi este inversată folosind funcția reverse () și apoi se creează o nouă șir prin concatenarea tuturor elementelor dintr-un tablou folosind metoda join ().

Inversarea unui număr cu ajutorul buclei while

Iată următorul exemplu menționat mai jos

Exemplu

//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");
)

ieşire:

Concluzie - inversă în JavaScript

Javascript conține o funcție încorporată pentru a inversa un șir sau un șir. Am putea inversa un număr fie folosind funcția, fie folosind o buclă. Numerele pot fi, de asemenea, convertite în tablouri sau șiruri, apoi aceeași metodă poate fi aplicată pentru a le inversa, așa cum se poate aplica la tablouri și șiruri.

Articole recomandate

Acesta este un ghid pentru Reverse în JavaScript. Aici vom discuta despre logica pentru a afla Reverse în JavaScript și Reversarea unui număr folosind bucla while. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Modele în JavaScript
  2. Caracteristici ale JavaScript
  3. Constructor în JavaScript
  4. Schițe în JavaScript
  5. Palindrom în C ++