Вступ до реверсу в JavaScript
JavaScript містить вбудовану функцію, звану reverse (), яка використовується для зворотного перегляду масиву чи рядка. Ми також можемо змінити число за допомогою різних методів. Або ми можемо зберегти число у вигляді масиву або рядка та змінити масив за допомогою вбудованої функції, або ми могли змінити число за допомогою циклів (for, while, do-while тощо). У наступній статті ми б обговорювали, як повернути масив, рядок або число в 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 () перетворює вхідний номер у тип даних, який називається рядок. Потім число.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. Значення буде встановлено на нуль на старті і потім отримане множення на десять послідовно. Потім число збільшується на число mod 10. Оригінальне число (яке ввів користувач) зменшиться на число mod 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”);
Вихід:
цеТ
Функція split () розбиває рядок на масив рядків, розділяючи рядок на невеликі кілька підрядків. Масив підрядів реверсується за допомогою функції reverse (), а потім створюється нова рядок шляхом об'єднання всіх елементів у масиві методом join ().
Зміна числа за допомогою циклу while
Ось наступний приклад, згаданий нижче
Приклад
//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 містить вбудовану функцію для зворотного перегляду масиву чи рядка. Ми можемо змінити число або за допомогою функції, або за допомогою циклу. Числа також можуть бути перетворені в масиви або рядки, тоді для їх зміни можна застосувати той самий метод, як і для масивів і рядків.
Рекомендовані статті
Це посібник із Reverse in JavaScript. Тут ми обговорюємо логіку з'ясування Зворотного в JavaScript та Зворотного числа за допомогою циклу "Хоча". Ви також можете переглянути наступну статтю, щоб дізнатися більше -
- Шаблони в JavaScript
- Особливості JavaScript
- Конструктор у JavaScript
- Масиви в JavaScript
- Паліндром у С ++