W tym samouczku nauczysz się pisać program JavaScript, który odwraca ciąg.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:
- Ciąg JavaScript
- Funkcje i wyrażenia funkcyjne JavaScript
Przykład 1: Odwróć ciąg za pomocą pętli
// 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);
Wynik
Wpisz ciąg: hello world dlrow olleh
W powyższym programie użytkownik jest proszony o wprowadzenie ciągu. Ten ciąg jest przekazywany do reverseString()
funkcji.
Wewnątrz reverseString()
funkcji
- Tworzona jest pusta zmienna newString.
for
Pętla jest używany do iteracji po strunach. Podczas pierwszej iteracjistr.length - 1
podaje pozycję ostatniego elementu. Ten element jest dodawany do zmiennej newString.
Ten proces jest kontynuowany dla wszystkich elementów string.- Wartość i maleje w każdej iteracji i trwa do zera .
Przykład 2: Odwróć ciąg przy użyciu wbudowanych metod
// 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);
Wynik
Wpisz ciąg: hello olleh
W powyższym programie wbudowane metody służą do odwrócenia łańcucha.
- Najpierw ciąg jest dzielony na poszczególne elementy tablicy przy użyciu
split()
metody.str.split("")
daje ("h", "e", "l", "l", "o"). - Elementy string są odwracane przy użyciu
reverse()
metody.arrayStrings.reverse()
daje („o”, „l”, „l”, „e”, „h”). - Odwrócone elementy łańcuchowe są łączone w jeden ciąg przy użyciu
join()
metody.reverseArray.join("")
daje olleh.