Обратное в JavaScript - Логика для обратного в JavaScript - пример

Содержание:

Anonim

Введение в обратное в JavaScript

JavaScript содержит встроенную функцию reverse (), которая используется для обращения к массиву или строке. Мы также можем изменить номер с помощью различных методов. Либо мы можем сохранить число в форме массива или строки и обратить массив обратно с помощью встроенной функции, либо мы можем обратить число с помощью циклов (для while, do-while и т. Д.). Мы будем обсуждать, как обратить вспять массив, строку или число в javascript в следующей статье.

Логика, чтобы узнать обратное в JavaScript

Давайте возьмем, к примеру, что мы хотим изменить число, введенное пользователем в javascript. Обращение числа также можно назвать реализацией палиндрома.

Программа попросит вас ввести номер и перевернет номер для вас. Это может быть выполнено на разных языках, что считается важной концепцией.

1. Для реверсирования с помощью встроенной функции

Мы можем поменять число с помощью функции стрелки или обычной функции.

Обычная функция должна быть задана с явным значением, которое будет возвращено в качестве вывода, тогда как функции Arrow возвращают значение, которое неявно по своей природе.

Кусок кода, написанный с использованием функции Arrow

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 ('') преобразует строку в массив символов. Number.reverse (), если числа расположены по порядку, то эта функция переворачивает элементы в массиве в обратном порядке.

number.join (''), это объединяет перевернутые символы в единый строковый тип данных.

parseFloat (число) преобразовывает число 'число' в число с плавающей точкой из строки. Здесь следует отметить, что функция 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”);

Выход:

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. Здесь мы обсудим логику, чтобы узнать обратное в JavaScript и обратное число с помощью цикла While. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Шаблоны в JavaScript
  2. Особенности JavaScript
  3. Конструктор в JavaScript
  4. Массивы в JavaScript
  5. Палиндром в C ++