Что нового

Article Реверс в JavaScript

MRX 0

MRX

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

Логика, чтобы узнать обратное в JavaScript
Возьмем для примера, что мы хотим обратить число, введенное пользователем в javascript. Реверсирование числа также может быть названо реализацией палиндрома .


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

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

Регулярная функция должна быть задана с явным значением, которое будет возвращено в качестве выходных данных, в то время как функции 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)
)
}




Число.toString () преобразует входное число в тип данных, называемый строкой. А потом-номер телефона.split(‘) преобразует строку в массив символов. Число.reverse (), Если числа расположены в порядке, то эта функция реверсирует элементы в массиве в соответствии с обратным порядком.

номер.join (‘), это объединение обратных символов для формирования одного строкового типа данных.

parseFloat (число) преобразует число ‘число’ в поплавок из строки. Здесь следует отметить, что функция parseFloat работает в конце концов на обратном числе и удаляет любые ведущие нули (даже если она находится в первой строке функции).

Число * математика.знак (число), эта функция помогает в умножении числа с предшествующим знаком заданного исходного входного сигнала.

2. Для реверсирования числа используется петля
<script language='javascript'>
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;
}
</script>
<body>
<input type= ‘text’ id=’string’/>&nbsp;<input type=’button’ value=’text’ onclick=’alert(“reversed = “ +Reverse(document.getElementById(“string”).value);’/>
</body>


Этот метод предполагает использование оператора модуля ( % ). Обратная функция содержит цикл, который выполняется до тех пор, пока число (введенное пользователем) не станет 0. Значение будет установлено в ноль в начале, а затем умножается на десять последовательно. Затем это число увеличивается на число mod 10. Исходное число (которое ввел пользователь) будет уменьшаться на число mod 10 каждый раз, когда происходит эта транзакция. В качестве заключительного шага для завершения одного внутреннего цикла число делится на десять.

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

Мы используем математику.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
<html>
<head>
<title>This is JAVASCRIPT Array reversing Method</title>
</head>
<body>
<script type = “text/javascript”>
var test_arr = [0, 1, 2, 3]. reverse();
document.write(“The reversed array is : “ + test_arr );
</script>
</body>
</html>


Выход:

Обратный массив равен: 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 ().

Реверсирование числа с помощью цикла While
Вот следующие примеры упоминания ниже

Пример
//reverse_number.html
<!DOCTYPE HTML>
<html>
<title>reverse_number.html</title>
<script type ="text/javascript">
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+ " <br/> The reverse of input number is : " +rev+ "\n");
}
</script>
<body onload="revNum();">
<body>
</html>


Выход:

Реверс в Javascript 1


Реверс в Javascript 2


Вывод-Реверс в JavaScript
Javascript содержит встроенную функцию для реверса массива или строки. Мы можем изменить число либо с помощью функции, либо с помощью цикла. Числа также могут быть преобразованы в массивы или строки, а затем тот же метод может быть применен для их обратного преобразования, что и для массивов и строк.

source: https://www.educba.com/reverse-in-javascript/
 
Верх Низ