Въведение в Обратно в JavaScript
JavaScript съдържа вградена функция, наречена reverse (), която се използва за преобръщане на масив или низ. Можем също да обърнем число чрез различни методи. Или можем да съхраним число под формата на масив или низ и да обърнем масива с помощта на вградената функция, или можем да обърнем число с помощта на цикли (за, докато, докато-докато и т.н.). В следващата статия ще обсъждаме как да обърнем масив, низ или число в JavaScript.
Логика, за да разберете Обратно в JavaScript
Нека вземем за пример, че искаме да обърнем число, въведено от потребител в JavaScript. Обръщането на число може да бъде наречено като изпълнение на палиндром.
Програмата ще ви помоли да въведете номер и ще обърне номера за вас. Това може да се извърши на различни езици, като се счита за важна концепция.
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)
)
)
Number.toString () преобразува входния номер в тип данни, наречен низ. Тогава number.split ('') преобразува String в масив от знаци. Number.reverse (), Ако числата са подредени в ред, тогава тази функция обръща елементите в масива в обратен ред.
number.join (''), Това се присъединява към обърнатите символи, за да образува един тип данни от низ.
parseFloat (число) преобразува числото 'число' в поплавък от String. Тук трябва да се отбележи, че функцията parseFloat работи в края на обърнатото число и премахва всички водещи нули (въпреки че е в първия ред на функцията).
Числото * Math.sign (число), тази функция помага за умножаването на число с предходния знак на дадения оригинал.
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 всеки път, когато се извърши тази транзакция. Като последна стъпка за завършване на един вътрешен цикъл числото се дели на десет.
Ако обаче числото, въведено от потребителя, е десетично число, след това коригирайте числото, за да го превърне в цяло число и следвайте същите стъпки, както е споменато в горния параграф, в края коригирайте обратния резултат за десетичната.
Използваме Math.pow () с основа 10 и експонент, за да направим същото. Това е стандартна математическа функция, взета от стандартната библиотека на 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;
)
Обръщане на масив
Ето следния пример споменаване по-долу
Пример №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
Test_arr.reverse () се използва за обръщане на масив. Първият елемент става последният елемент и обратно. По този начин този метод променя оригиналния масив. Можете обаче да обърнете масив, без да променяте и оригиналния масив.
Пример №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)
Създава се нов масив и елементите в новия масив се бутат в
обратен ред на този на първия масив (който трябва да се обърне). По този начин, оригиналният масив
остава непроменен и новият масив ще се формира. Използването на този код ще изразходва повече памет в системата, така че е по-малко икономично, но дава шанс да запазите оригиналния номер за справка. Този метод може да се използва, ако искаме оригинален номер на мястото си.
Обръщане на низ
По-долу е начинът да обърнете низ в JavaScript.
function revString(str) (
var splitString = str.split(“”);
var revArray = splitString.reverse();
var joinArray = revArray.join(“”);
return joinArray;
)
revString(“Test”);
изход:
Tset
Функцията split () разделя низа на масив от низове, като разделя низа на малки множество подтези. Масивът от подредове се реверсира с помощта на функцията reverse () и след това се създава нов низ чрез обединяване на всички елементи в масива с помощта на метода join ().
Обръщане на число, като се използва цикълът
Ето следния пример споменаване по-долу
пример
//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");
)
изход:
Заключение - Обратно в JavaScript
Javascript съдържа вградена функция за обръщане на масив или низ. Можем да обърнем число или с помощта на функцията, или с помощта на цикъл. Числата също могат да бъдат преобразувани в масиви или низове, тогава може да се приложи същия метод за тяхното реверсиране, както може да се приложи за масиви и низове.
Препоръчителни статии
Това е ръководство за Обръщане в JavaScript. Тук обсъждаме логиката, за да открием Reverse in JavaScript и Reversing a number с помощта на цикълът while. Можете също да разгледате следната статия, за да научите повече -
- Модели в JavaScript
- Характеристики на JavaScript
- Конструктор в JavaScript
- Масиви в JavaScript
- Палиндром в C ++