В този урок ще се научите да пишете програма за 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);
Изход
Въведете низ: здравей olleh
В горната програма вградените методи се използват за обръщане на низ.
- Първо, низът се разделя на отделни елементи от масив с помощта на
split()
метода.str.split("")
дава ("h", "e", "l", "l", "o"). - Низовите елементи се обръщат с помощта на
reverse()
метода.arrayStrings.reverse()
дава ("o", "l", "l", "e", "h"). - Обърнатите низови елементи се обединяват в един низ с помощта на
join()
метода.reverseArray.join("")
дава olleh.