Fordított JavaScript - A fordítás megtudásának logikája a JavaScript-ben - példa

Tartalomjegyzék:

Anonim

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 -

  1. Minták a JavaScript-ben
  2. A JavaScript jellemzői
  3. Kivitelező a JavaScript-ben
  4. Tömbök a JavaScript-ben
  5. Palindrom C ++ -ban