Šajā piemērā jūs iemācīsities uzrakstīt JavaScript programmu, kas pārbauda, vai virkne ir vai nav palindroma.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript virkne
- JavaScript funkciju un funkciju izteiksmes
Virkne ir palindroms, ja tā tiek nolasīta vienādi gan uz priekšu, gan atpakaļ. Piemēram, tētis to pašu lasa vai nu uz priekšu, vai atpakaļ. Tātad vārds tētis ir palindroms. Līdzīgi kundze ir arī palindroms.
1. piemērs: Pārbaudiet Palindrome Using for Loop
// program to check if the string is palindrome or not function checkPalindrome(str) ( // find the length of a string const len = string.length; // loop through half of the string for (let i = 0; i < len / 2; i++) ( // check if first and last string are same if (string(i) !== string(len - 1 - i)) ( return 'It is not a palindrome'; ) ) return 'It is a palindrome'; ) // take input const string = prompt('Enter a string: '); // call the function const value = checkPalindrome(string); console.log(value);
Rezultāts
Ievadiet virkni: kundze. Tas ir palindroms
Iepriekš minētajā programmā checkPalindrome()
funkcija ņem ievadi no lietotāja.
- Virknes garums tiek aprēķināts, izmantojot
length
rekvizītu. for
Cilpa tiek izmantota, lai atkārtot līdz pusei no virknes.if
Nosacījums tiek izmantots, lai pārbaudītu, vai pirmais un atbilstošie pēdējās rakstzīmes ir vienādi. Šī cilpa turpinās līdz virknes pusei.- Ja iterācijas laikā virknes raksturs, salīdzinot ar atbilstošo pēdējo virkni, nav vienāds, virkne netiek uzskatīta par palindromu.
2. piemērs: pārbaudiet Palindrome, izmantojot iebūvētās funkcijas
// program to check if the string is palindrome or not function checkPalindrome(str) ( // convert string to an array const arrayValues = string.split(''); // reverse the array values const reverseArrayValues = arrayValues.reverse(); // convert array to string const reverseString = reverseArrayValues.join(''); if(string == reverseString) ( console.log('It is a palindrome'); ) else ( console.log('It is not a palindrome'); ) ) //take input const string = prompt('Enter a string: '); checkPalindrome(string);
Rezultāts
Ievadiet virkni: sveiki, tas nav palindroms
Iepriekš minētajā programmā palindroms tiek pārbaudīts, izmantojot iebūvētās metodes, kas pieejamas JavaScript.
split('')
Metode pārveido virkni vērā atsevišķu masīvu rakstzīmes.const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
reverse()
Metode apvērš pozīciju masīvs.// ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
join('')
Metode apvieno visus elementus masīva vērā virkni.const reverseString = reverseArrayValues.join(''); // "olleh"
- Tad
if… else
paziņojumu izmanto, lai pārbaudītu, vai virkne un apgrieztā virkne ir vienādas. Ja tie ir vienādi, virkne ir palindroms.
Piezīme . Vairākas koda rindas var samazināt un ierakstīt vienā rindā:
const reverseString = string.split('').reverse().join('');