Отражение предложения в JavaScript

Как стать разработчиком JavaScript Программирование и разработка

Во-первых, давайте разберемся, что означает зеркальное отображение предложения с помощью примера, приведенного ниже:

Предположим, предложение = «GeeksforGeeks — отличная платформа». Итак, зеркальное предложение будет «skeeGrofskeeG si a tnellecxE mroftalP».

Есть три метода, которые будут использоваться для реализации кода для упомянутой проблемы:

  • Метод JavaScript split(): этот метод преобразует тип строки в тип массива.
  • Метод JavaScript reverse(): метод reverse переворачивает элементы массива. Это работает только тогда, когда структура данных представляет собой массив. И на выходе будет задан тип массива.
  • Метод JavaScript join(): этот метод работает путем объединения элементов массива и преобразования типа массива в тип строки.

Разберемся с пошаговой реализацией.

Шаг 1: Во-первых, мы разделим данную строку на отдельные (или отдельные) символы, используя метод разделения, чтобы мы могли отражать слова предложения. давайте посмотрим на его код.

Javascript

const sen = "GeeksforGeeks is a Excellent Platform";
    // This will split the sentence into alphabet and will
    // give you array Data Structure
    const res = sen.split(''); 
    console.log(res);

Выход:

Во-первых, мы разделим данную строку на отдельные

Шаг 2: После разделения мы перевернем элементы массива, чтобы мы могли соединить массив в обратном порядке, чтобы получить каждое слово как зеркальное слово.

Javascript

const arr = [                         
          'G', 'e', 'e', 'k', 's', 'f', 'o',
          'r', 'G', 'e', 'e', 'k', 's', ' ',
          'i', 's', ' ', 'a', ' ', 'E', 'x',
          'c', 'e', 'l', 'l', 'e', 'n', 't',
          ' ', 'P', 'l', 'a', 't', 'f', 'o',
          'r', 'm'
    
    const reverseArray = arr.reverse(); 
    console.log(arr);

Выход:

После разделения мы перевернем элементы массива

Шаг 3: Теперь мы будем использовать метод соединения, чтобы соединить символы массива, который мы получили на предыдущем шаге, чтобы получить зеркальное слово в качестве вывода на этом шаге.

Javascript

const revArray = [                      
        'm', 'r', 'o', 'f', 't', 'a', 'l',
        'P', ' ', 't', 'n', 'e', 'l', 'l',
        'e', 'c', 'x', 'E', ' ', 'a', ' ',
        's', 'i', ' ', 's', 'k', 'e', 'e',
        'G', 'r', 'o', 'f', 's', 'k', 'e',
        'e', 'G'
      ]
    const joinArr = revArray.join(''); // joinArr will be of string data type 
      console.log(joinArr);

Выход:

Читайте также:  Как использовать все функции в Python

Теперь мы будем использовать метод соединения, чтобы

Шаг 4: На предыдущем шаге мы отразили слово, но предложение также было перевернуто. Итак, теперь мы снова перевернем предложение, чтобы изменить его порядок. Мы снова воспользуемся методом разделения, чтобы разделить предложение на слова. Здесь возникает вопрос, почему мы не использовали обратный метод для изменения порядка слов. Потому что обратный метод работает только с массивом, а не со строкой.

Javascript

const mirrorWord = "mroftalP tnellecxE a si skeeGrofskeeG";     
    const splitAsWords = mirrorWord.split(" "); 
    console.log(splitAsWords);

Выход:

На предыдущем шаге мы отразили слово, но предложение

Шаг 5: Из предыдущего вывода мы получили массив слов в качестве вывода. Теперь мы будем использовать обратный метод, чтобы изменить порядок слов, чтобы получить зеркальное предложение.

Javascript

const wordsArr = [ 'mroftalP', 'tnellecxE'
        'a', 'si', 'skeeGrofskeeG' ]; 
    const revOrder = wordsArr.reverse(); 
    console.log(revOrder);

Выход:

Из предыдущего вывода мы получили массив слов в качестве вывода

Шаг 6: На предыдущем шаге мы получили наше зеркальное предложение в виде массива. Теперь нам просто нужно соединить слова, используя метод соединения, чтобы получить вывод в виде строки.

Javascript

const mirroedArr =  [ 'skeeGrofskeeG', 'si', 'a',
    'tnellecxE', 'mroftalP' ]; 
    const finalans = mirroedArr.join(" "); 
    console.log(finalans);

Выход:

На предыдущем шаге мы получили наше зеркальное предложение

Окончательный результат

Давайте посмотрим на код в одну строку для зеркального отображения предложения ниже:

Javascript

const sen = "GeeksforGeeks is a Excellent Platform";
    const mirrSen = sen.split('').reverse().join('').split("
        ").reverse().join(" "); 
    console.log(mirrSen);

Выход:

Давайте посмотрим на код в одну строку

Оцените статью
bestprogrammer.ru
Добавить комментарий