Обратный строковый алгоритм в Javascript

Недавно я наткнулся на учебник Стивена Гриндерса по алгоритмам на Udemy. Я считаю, что лучший способ научиться — это запачкать руки большим количеством практики, поэтому я взял на себя обязательство написать статью для каждого алгоритма, практикуемого с различными методами выполнения этого.

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

Использование встроенной функции Javascript .Reverse().
Javascript имеет встроенную функцию «reverse()», которую можно использовать для решения этой проблемы, как показано ниже. Этот подход разбивает строку, возвращая массив строк, разделенных кавычками. Например.

const randomString = "test";
const returnedString = randomString.split("");
console.log("response --->", returnedString);
// response ---> ["t","s","e","t"]

см. полный фрагмент кода ниже.

 function reverse(str) {
   let reversedString = str.split("").reverse().join("")
   return reversedString
 };
 reverse('abcd');
// result --> dcba

Использование цикла for. (Подход грубой силы).

Этот подход использует цикл for для итерации и в процессе создает новую перевернутую строку.

 function reverse(str) {
   let reversed = '';
   for (let character of str) {
     reversed = character + reversed;
   }
   return reversed;
 }

Использование функции Javascript «.reduce()».

Функция сокращения также выполняет некоторый цикл внутри, что позволяет нам перебирать массив. Нам нужно будет разбить строку на массив, используя метод .split(“ ”). Результатом этого является обратная строка.

function reverse(str) {
return str.split('').reduce((a, b) => {
return b + a
  })
}
reverse('ade')
// result --> 'eda'

Использование Javascript Spread и .Reverse().

Использование оператора расширения для строки возвращает разделенную строку в массиве. Например.

const testArray = "ade";
const newSpreadString = [...testArray];
console.log(newSpreadString);
// result ["a", "d", "e"]

теперь, когда у нас есть возвращенный массив строк, мы можем пойти дальше и использовать > «.Reverse()» метод, как показано ниже.

function reverse(str){
  return [...str].reverse().join('');
}
reverse('abc');
// result 'cba'

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *