Обрнуто у ЈаваСцрипт - Логика за откривање обрнутог у ЈаваСцрипт-у - пример

Преглед садржаја:

Anonim

Увод у обрнути ЈаваСцрипт

ЈаваСцрипт садржи уграђену функцију која се зове реверсе (), а која се користи за преокрет низа или низа. Такође можемо преокренути број разним методама. Или можемо спремити број у облику низа или низа и преокренути низ помоћу уграђене функције, или можемо преокренути број користећи петље (за, док, време рада, итд.). Ми ћемо разговарати о томе како обрнути низ, низ или број у ЈаваСцрипт у следећем чланку.

Логика за откривање Обрнуто у ЈаваСцрипту

Узмимо за пример да желимо да преокренемо број који је корисник унео у ЈаваСцрипту. Обртање броја такође се може назвати имплементацијом палиндрома.

Програм ће тражити да унесете број и преокренуће вам број. То се може извести на разним језицима што се сматра важним концептом.

1. За кретање уназад помоћу уграђене функције

Број можемо преокренути или помоћу стрелице или регуларном функцијом.

Редовној функцији треба дати експлицитну вредност која ће се вратити као излаз, док функције стрелице враћају вредност која је имплицитне природе.

Комад кода написан помоћу функције стрелице

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

Решавање помоћу регуларне функције

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

Нумбер.тоСтринг () претвара улазни број у тип података који се зове низ. Затим, нумбер.сплит ('') претвара Стринг у Низ знакова. Нумбер.реверсе (), Ако су бројеви поредани редоследом, ова функција преокреће ставке у низу према обрнутом редоследу.

нумбер.јоин (''), Ово се придружује обрнутим знаковима како би се формирао један низ података типа података.

парсеФлоат (број) претвара број 'број' у флоат из стринга. Поанта која се овдје мора напоменути је да парсеФлоат функција ради на крају на обрнутом броју и уклања све водеће нуле (иако је у првом реду функције).

Број * Матх.сигн (број), ова функција помаже у множењу броја са претходним знаком датог оригиналног уноса.

2. За преокрет броја помоћу петље


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

Ова метода би укључивала употребу модула (%) оператора. Реверзна функција садржи петљу која траје све док број (који га унесе корисник) не постане 0. Вредност ће се у старту поставити на нулу, а затим ће се множити са десет узастопно. Број се тада повећава за број мод 10. Оригинални број (који је корисник унео) ће се смањити за број мод 10 сваки пут када се догоди ова трансакција. Као посљедњи корак за довршетак једне унутрашње петље број се дијели са десет.

Међутим, ако је број који је унео корисник децимални број, а затим подесите број тако да постане цео број и следите исте кораке као што је споменуто у горњем одломку, на крају подесите обрнути резултат за децимални број.

За то користимо Матх.пов () са базом од 10 и експонентом. Ово је стандардна математичка функција преузета из Јавасцрипт стандардне библиотеке.

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

Обртање низа

Ево доље наведеног примјера

Пример # 1


This is JAVASCRIPT Array reversing Method

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

Излаз:

Обрнути низ је: 3, 2, 1, 0

Тест_арр.реверсе () користи се за поништавање низа. Први елемент постаје последњи елемент и обрнуто. Тако ова метода мења оригинални низ. Међутим, низ можете преокренути и без измене оригиналног низа.

Пример бр. 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)

Ствара се нови низ, а елементи нове матрице се гурају у

обрнути редослед првог поља (који се мора преокренути). Дакле, оригинални низ

остао је неизмењен и формираће се нови низ. Употреба овог кода ће заузети више меморије у систему, тако да је мање простора, али даје шансу да се оригинални број сачува за референцу. Ову методу можемо користити ако желимо оригинални број за нас.

Обртање низа

Испод је начин да се обрне низ у ЈаваСцрипт-у.

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

Излаз:

тсеТ

Функција сплит () раздваја низ у низове низова одвајањем низа у мале вишеструких низова. Низ поднаслова преокреће се помоћу функције реверсе (), а затим се ствара нови низ спајањем свих елемената у низу помоћу методе придруживања ().

Обртање броја помоћу „петље“

Ево доље наведеног примјера

Пример

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

Излаз:

Закључак - Обрнути ЈаваСцрипт

Јавасцрипт садржи уграђену функцију за преокрет низа или низа. Број можемо преокренути или помоћу функције или помоћу петље. Бројеви се такође могу претворити у низове или низове, а иста метода може се примијенити и за њихов преокрет, као што се може примијенити на низове и низове.

Препоручени чланци

Ово је водич за обрнуто ЈаваСцрипт. Овде смо расправљали о логици за откривање обрнутог у ЈаваСцрипт-у и преокретања броја помоћу „петље“. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Обрасци у ЈаваСцрипт-у
  2. Карактеристике ЈаваСцрипт-а
  3. Конструктор у ЈаваСцрипт-у
  4. Низи у ЈаваСцрипт-у
  5. Палиндроме у Ц ++