В этой статье я буду обсуждать способы перестановки слов в заданной строке в том же порядке.
Решение 1:
В этом фрагменте кода мы работаем со строкой с именем «originalString», которой присвоено значение «Hello World».
Мы используем метод split() для разделения исходной строки на массив слов на основе разделителя, которым в данном случае является пробел. Этот метод возвращает массив, содержащий подстроки исходной строки, разделенные разделителем. В этом случае результатом метода split() будет ["Hello", "World"].
Затем мы используем метод reverse() для массива, который меняет порядок элементов в массиве на обратный. В этом случае он изменил бы порядок элементов в массиве ["Hello", "World"] на ["World", "Hello"].
Наконец, мы используем метод join() для массива, чтобы снова соединить элементы массива в одну строку, используя указанный разделитель, который в данном случае является пробелом.
В результате переменной «reversedString» будет присвоено значение «World Hello», которое представляет собой обратный порядок слов исходной строки «Hello World». Кроме того, вывод будет отображаться в консоли как «World Hello».
Полный код:
let originalString = "Hello World"; let reversedString = originalString.split(" ").reverse().join(" "); console.log(reversedString); // Output: "World Hello"
Этот короткий и простой код — эффективный способ изменить порядок слов в строке на обратный в JavaScript. Он использует встроенные в язык методы разделения, реверса и соединения, что позволяет создавать более краткий и читаемый код.
Решение 2:
Этот фрагмент кода представляет собой простую программу на JavaScript, которая берет строку «Hello World» и инвертирует ее для вывода «World Hello».
Сначала программа объявляет три переменные:
- originalString, которая является строкой, которую нужно перевернуть,
- reversedString, которая будет использоваться для хранения перевернутой строки, и
- currentWord, который будет использоваться в качестве временного держателя для каждого слова, поскольку строка переворачивается.
Затем программа использует цикл for для перебора каждого символа исходной строки, начиная с первого символа с индексом 0.
Для каждого символа проверяется, является ли символ пробелом. Если это не пробел, он объединяет символ с переменной currentWord. Если это пробел, он добавляет переменную currentWord к переменной reversedString, за которой следует пробел, а затем устанавливает переменную currentWord в пустую строку.
После завершения цикла for последнее значение currentWord добавляется к переменной reversedString. Наконец, функция console.log() используется для вывода перевернутой строки World Hello.
Полный код:
let originalString = "Hello World"; let reversedString = ""; let currentWord = ""; for (let i = 0; i < originalString.length; i++) { if (originalString[i] !== " ") { currentWord = originalString[i] + currentWord; } else { reversedString += currentWord + " "; currentWord = ""; } } reversedString += currentWord; console.log(reversedString); // Output: "World Hello"
Если вы хотите узнать больше о написании кода на Javascript, обязательно подпишитесь на меня, чтобы увидеть больше фрагментов кода и примеров. Я буду делиться ценной информацией и советами о том, как освоить язык и улучшить свои навыки разработчика. Итак, следите за обновлениями, и давайте продолжим учиться вместе.
Спасибо, что прочитали. Приятного обучения 😄