Bevezetés a fordításhoz a JavaScriptben
A JavaScript tartalmaz a reverse () nevű beépített funkciót, amelyet tömb vagy karakterlánc megfordítására használnak. Különböző módszerekkel is megfordíthatunk egy számot. Vagy tárolhatunk egy számot tömb vagy karakterlánc formájában, és megfordíthatjuk a tömböt a beépített függvény használatával, vagy pedig fordíthatunk egy számot hurkok segítségével (for, míg, do-while stb.). A következő cikkben megvitatnánk egy tömb, karakterlánc vagy egy szám javascript-ben történő megfordításának módját.
Logika, hogy megtudja, fordítva a JavaScript
Vegyük például egy példát, hogy meg akarjuk fordítani a felhasználó által javascript-ben megadott számot. Egy szám visszafordítása palindrom megvalósításnak is nevezhető.
A program kéri egy szám megadását, és megfordítja a számot az Ön számára. Ez különféle nyelveken is elvégezhető, és ezt fontos koncepciónak tekintik.
1. A hátrameneti irányba a beépített funkció segítségével
Egy számot fordíthatunk nyílfüggvény vagy normál függvény szerint.
A szokásos függvényt kifejezett értékkel kell megadni, amelyet outputként adunk vissza, míg a nyíl függvényt egy implicit természetű érték ad vissza.
Egy darab kód írt egy nyíl funkcióval
const reverse =number=>parseFloat(number.toString().split('').reverse().join(''))*Math.sign(number)
Megoldás egy normál funkció használatával
function reverse(number) (
return (
parseFloat(
num
.toString()
.split('')
.reverse()
.join('')
) * Math.sign(number)
)
)
A number.toString () konvertálja a bemeneti számot karakterláncnak nevezett adattípussá. Ezután a number.split ('') a karakterláncot karakter tömbré alakítja. A number.reverse (), Ha a számok sorrendben vannak elrendezve, akkor ez a funkció megfordítja a tömb elemeit fordított sorrend szerint.
number.join (''), Ez összekapcsolja a fordított karaktereket, hogy egyetlen karakterlánc adattípust képezzen.
A parseFloat (szám) a „szám” számot karakterláncból úszóvá alakítja. Itt érdemes megjegyezni, hogy a parseFloat függvény a végén a fordított számon fut, és eltávolítja az összes kezdő nullát (annak ellenére, hogy a függvény első sorában van).
A * Math.sign (szám) szám, ez a funkció segíti a szám szorozását az adott bemenet előző jelével.
2. A szám megfordításához hurok segítségével
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;
)
Ez a módszer magában foglalja egy modulus (%) operátor alkalmazását. A fordított funkció egy hurkot tartalmaz, amely addig fut, amíg a szám (a felhasználó által bevitt) nullává válik. Az értéket a kezdéskor nullára állítják, majd egymás után tízszeresére megszorozzák. A számot ezután a mod 10-es szám növeli. Az eredeti szám (amelyet a felhasználó beírt) a mod 10-es számmal csökken, amikor ez a tranzakció megtörténik. Az egyik belső hurok kitöltésének utolsó lépéseként a számot tízre osztják.
Ha azonban a felhasználó által megadott szám tizedes szám, akkor állítsa be a számot egészbe, és kövesse a fenti bekezdésben említett lépéseket, és a végén állítsa be a fordított eredményt a tizedes értékre.
A Math.pow () -ot 10 bázisú és egy exponenssel használjuk. Ez egy standard matematikai függvény, amelyet a Javascript standard könyvtárából vettünk.
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;
)
Egy tömb megfordítása
Az alábbiakban bemutatjuk a következő példát
1. példa
This is JAVASCRIPT Array reversing Method
var test_arr = (0, 1, 2, 3). reverse();
document.write(“The reversed array is : “ + test_arr );
Kimenet:
A fordított tömb: 3, 2, 1, 0
A test_arr.reverse () egy tömb megfordítására szolgál. Az első elem lesz az utolsó elem, és fordítva. Így ez a módszer megváltoztatja az eredeti tömböt. A tömböt azonban megfordíthatja az eredeti tömb módosítása nélkül is.
2. példa
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)
Új tömb jön létre, és az új tömb elemei be vannak nyomva a
az első tömb fordított sorrendje (amelyet meg kell fordítani). Így az eredeti tömb
változatlan maradt, és az új tömb alakul ki. Ennek a kódnak a felhasználásával több memória lesz a rendszerben, így kevésbé helytakarékos, de lehetőséget ad arra, hogy referencia céljából elmentse az eredeti számot. Ez a módszer akkor használható, ha eredeti számot akarunk nekünk.
A húr visszafordítása
Az alábbiakban bemutatjuk, hogyan módosíthatunk egy karakterláncot javascript-ben.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
Kimenet:
TSET
A split () függvény felosztja a karakterláncot karakterláncok tömbjére azáltal, hogy a karakterláncot kicsi, több részsávra osztja. Az alsorozatok tömbjét a reverse () függvény felhasználásával megfordítják, majd egy új karakterlánc jön létre, ha a tömb összes elemét összekapcsolják a join () módszerrel.
Szám megfordítása a Míg hurok segítségével
Az alábbiakban bemutatjuk a következő példát
Példa
//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");
)
Kimenet:
Következtetés - Fordított a JavaScript-ben
A Javascript beépített funkciót tartalmaz egy tömb vagy karakterlánc megfordításához. Megfordíthatunk egy számot a függvény vagy a hurok használatával. A számokat tömbökké vagy karakterlánkká alakíthatjuk, majd ugyanazt a módszert lehet alkalmazni a fordításukhoz, mint a tömbökre és karakterláncokra.
Ajánlott cikkek
Ez egy útmutató a Fordításhoz JavaScriptben. Itt tárgyaljuk a Visszalépés a JavaScriptben és a Szám megfordítása a Míg a hurok használatával való logikát. A következő cikkben további információkat is megnézhet -
- Minták a JavaScript-ben
- A JavaScript jellemzői
- Kivitelező a JavaScript-ben
- Tömbök a JavaScript-ben
- Palindrom C ++ -ban