У цьому підручнику ви навчитеся писати програму JavaScript, яка обертає рядок назад.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування JavaScript:
- Рядок JavaScript
- Функція JavaScript та вирази функцій
Приклад 1: Зворотній рядок, використовуючи для циклу
// program to reverse a string function reverseString(str) ( // empty string let newString = ""; for (let i = str.length - 1; i>= 0; i--) ( newString += str(i); ) return newString; ) // take input from the user const string = prompt('Enter a string: '); const result = reverseString(string); console.log(result);
Вихідні дані
Введіть рядок: hello world dlrow olleh
У наведеній вище програмі користувачеві пропонується ввести рядок. Цей рядок передається reverseString()
функції.
Усередині reverseString()
функції,
- Створюється порожня змінна newString.
for
Цикл використовується для перебору рядків. Під час першої ітераціїstr.length - 1
видає положення останнього елемента. Цей елемент додається до змінної newString.
Цей процес триває для всіх рядкових елементів.- Значення i зменшується на кожній ітерації і триває, поки не стане 0 .
Приклад 2: Зворотній рядок за допомогою вбудованих методів
// program to reverse a string function reverseString(str) ( // return a new array of strings const arrayStrings = str.split(""); // reverse the new created array elements const reverseArray = arrayStrings.reverse(); // join all elements of the array into a string const joinArray = reverseArray.join(""); // return the reversed string return joinArray; ) // take input from the user const string = prompt('Enter a string: '); const result = reverseString(string); console.log(result);
Вихідні дані
Введіть рядок: hello olleh
У наведеній вище програмі вбудовані методи використовуються для звороту рядка.
- Спочатку рядок розбивається на окремі елементи масиву за допомогою
split()
методу.str.split("")
дає ("h", "e", "l", "l", "o"). - Елементи рядка змінюються за допомогою
reverse()
методу.arrayStrings.reverse()
дає ("o", "l", "l", "e", "h"). - Обернені елементи рядка об'єднуються в єдиний рядок за допомогою
join()
методу.reverseArray.join("")
дає olleh.