Úvod do Reverse v JavaScriptu
JavaScript obsahuje vestavěnou funkci zvanou reverse (), která se používá k obrácení pole nebo řetězce. Můžeme také obrátit číslo různými způsoby. Buď bychom mohli uložit číslo ve formě pole nebo řetězce, a obrátit pole pomocí vestavěné funkce, nebo bychom mohli obrátit číslo pomocí smyček (pro, zatímco, do-time, atd.). V následujícím článku bychom diskutovali o tom, jak obrátit pole, řetězec nebo číslo v javascriptu.
Logika pro nalezení Reverse v JavaScriptu
Vezměme například, že chceme obrátit číslo zadané uživatelem v javascriptu. Obrácení čísla lze také nazvat implementací palindromu.
Program vás požádá o zadání čísla a číslo obrátí za vás. To lze provést v různých jazycích, které jsou považovány za důležitý koncept.
1. Pro couvání pomocí vestavěné funkce
Můžeme obrátit číslo buď pomocí funkce šipky nebo normální funkcí.
Pravidelná funkce musí být zadána s výslovnou hodnotou, která bude vrácena jako výstup, zatímco funkce Arrow vrací hodnotu, která je implicitní povahy.
Kus kódu napsaného pomocí funkce šipky
const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)
Řešení pomocí normální funkce
function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)
Number.toString () převádí vstupní číslo na datový typ nazývaný řetězec. Potom number.split ('') převede String na pole znaků. Number.reverse (), Pokud jsou čísla uspořádána v pořadí, pak tato funkce obrátí položky v poli podle obráceného pořadí.
number.join (''), Tím se spojí obrácené znaky a vytvoří se datový typ s jedním řetězcem.
parseFloat (number) převede číslo 'number' na float z řetězce. Zde je třeba poznamenat, že funkce parseFloat běží na konci na obráceném čísle a odstraňuje všechny počáteční nuly (i když je na prvním řádku funkce).
Číslo * Math.sign (číslo), tato funkce pomáhá při vynásobení čísla předchozím znaménkem původního zadaného vstupu.
2. Pro obrácení čísla pomocí smyčky
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;
)
Tato metoda by zahrnovala použití operátoru modulu (%). Reverzní funkce obsahuje smyčku, která běží, dokud se číslo (zadané uživatelem) nestane 0. Hodnota bude na začátku nastavena na nulu a poté se postupně vynásobí deseti. Číslo se pak zvýší o číslo mod 10. Původní číslo (které zadal uživatel) se sníží o číslo mod 10 pokaždé, když dojde k této transakci. Jako poslední krok k dokončení jedné vnitřní smyčky se číslo vydělí deseti.
Pokud je však číslo zadané uživatelem desetinné číslo, upravte číslo tak, aby bylo celé číslo, a postupujte podle stejných kroků, jaké jsou uvedeny v předchozím odstavci, na konci upravte obrácený výsledek pro desetinné číslo.
Používáme Math.pow () se základnou 10 a exponentem k tomu samému. Toto je standardní matematická funkce převzatá ze standardní knihovny 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;
)
Obrácení pole
Níže uvádíme následující příklad
Příklad č. 1
This is JAVASCRIPT Array reversing Method
var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );
Výstup:
Obrácené pole je: 3, 2, 1, 0
Test_arr.reverse () se používá pro obrácení matice. První prvek se stává posledním prvkem a naopak. Tato metoda tedy mění původní pole. Můžete však také změnit pole, aniž byste upravili původní pole.
Příklad č. 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)
Vytvoří se nové pole a prvky v novém poli se vloží do
obrácené pořadí prvního pole (které má být obráceno). Tedy původní pole
zůstal nezměněn a bude vytvořeno nové pole. Použití tohoto kódu spotřebuje více paměti v systému, takže je méně prostorově efektivní, ale dává šanci uložit původní číslo pro reference. Tuto metodu lze použít, pokud pro nás chceme původní číslo.
Obrácení řetězce
Níže je uveden způsob obrácení řetězce v javascriptu.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
Výstup:
tseT
Funkce split () rozdělí řetězec do pole řetězců oddělením řetězce na malé víceřetězce. Pole podřetězců je obráceno pomocí funkce revers () a poté je vytvořen nový řetězec zřetězením všech prvků v poli pomocí metody join ().
Vrácení čísla pomocí smyčky while
Níže uvádíme následující příklad
Příklad
//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");
)
Výstup:
Závěr - obrácení v JavaScriptu
Javascript obsahuje vestavěnou funkci pro obrácení pole nebo řetězce. Mohli bychom obrátit číslo buď pomocí funkce, nebo pomocí smyčky. Čísla mohou být také převedena na pole nebo řetězce, pak je možné použít stejnou metodu k jejich obrácení, stejně jako na pole a řetězce.
Doporučené články
Toto je průvodce Reverzní v JavaScriptu. Zde diskutujeme o logice, abychom zjistili Reverse v JavaScriptu a reverzaci čísla pomocí smyčky while. Další informace naleznete také v následujícím článku -
- Vzory v JavaScriptu
- Vlastnosti JavaScriptu
- Konstruktor v JavaScriptu
- Pole v JavaScriptu
- Palindrom v C ++