Mēs esam devuši ievades virkni, un uzdevums ir apgriezt ievades virkni JavaScript. Tas ir ļoti bieži uzdots jautājums a JavaScript intervija . Ir dažādas metodes, kā apgriezt virkni JavaScript , kas ir aprakstīti tālāk ar piemēriem.

Apgriezt virkni JavaScript
Piemēri:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'>
Apgriezt virkni JavaScript
Ir izplatītas metodes, lai apgrieztu virkni JavaScript. Šie ir:
Satura rādītājs
- Apgriezt virkni JavaScript
- Izmantojot redukcijas() un split() metodes
- Izmantojot split(), reverse() un join() metodes
- Izmantojot Spread operatoru
- Izmantojot Array.form() un reverse() metodes
- Izmantojot Spread Operator un samazināšanas () metodi
- Izmantojot for Loop
- Izmantojot apakšvirkni () un samazinājuma indeksu
- Rekursijas izmantošana
- Stack izmantošana
1. Izmantojot redukcijas() un split() metodes
The split() metode sadala virkni rakstzīmju masīvā un samazināt () apvieno rakstzīmes apgrieztā secībā, izmantojot akumulatoru, efektīvi apvēršot sākotnējo virkni.
Piemērs: Tālāk sniegtais kods izskaidro samazināšanas un sadalīšanas metodes izmantošanu, lai apgrieztu virkni.
Javascript function reverseString(str){ const reversedString = str.split('').reduce((acc, char) =>char + acc, ''); console.log(reversedString); } reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>
Izvade skeeGrofskeeG tpircSavaJ tpircSepyT>
2. Izmantojot split(), reverse() un join() metodes
The split() metode sadala virkni rakstzīmju masīvā, reverse() apvērš masīvu un pievienoties () apvieno apgrieztās rakstzīmes jaunā virknē, efektīvi apvēršot sākotnējo virkni.
Piemērs: Tālāk norādītajā kodā tiek izmantota split(), reverse() un join() metode, lai apgrieztu virkni JavaScript.
javascript // Function to reverse string function reverseString(str) { const strRev = str.split('').reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> Izvade
The izkliedes operators (…) tiek izmantots, lai sadalītu virknes str rakstzīmes atsevišķos elementos. Pēc tam tiek izmantota reverse () metode, lai mainītu elementu secību, un join () tiek izmantota, lai apvienotu apgrieztos elementus atpakaļ virknē.
Piemērs: Tālāk norādītajā kodā tiek izmantots izkliedes operators, lai sadalītu virkni rakstzīmju sērijā un apgrieztu to.
javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> Izvade
skeeGrofskeeG tpircSavaJ tpircSepyT>
4. Izmantojot Array.form() un reverse() metodes
The Masīvs.no() tiek izmantots, lai pārvērstu virkni atsevišķu rakstzīmju masīvā. The reverse() metode pēc tam tiek lietots, lai mainītu elementu secību masīvā. Visbeidzot, join () tiek izmantots, lai apvienotu apgrieztos elementus atpakaļ virknē.
Piemērs: Tālāk sniegtais koda piemērs praktiski izskaidro iepriekš minēto pieeju.
Javascript // Function to reverse string function reverseString(str) { const strRev = Array.from(str).reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> Izvade
skeeGrofskeeG tpircSavaJ tpircSepyT>
5. Izmantojot Spread Operator un samazināt() metodi
The izkliedes operators var izmantot, lai pārvērstu virkni rakstzīmju masīvā un izmantotu samazināt () funkcija JavaScript, lai izveidotu apgrieztu virkni no masīva, savienojot virkni uz priekšu.
Piemērs: Šis kods ievieš izkliedes operatoru un samazināšanas metodi, lai apgrieztu virkni.
Javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reduce((x, y) =>y.concat(x)); konsole.log(strRev); } // Funkcijas izsaukums reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>Izvade
skeeGrofskeeG tpircSavaJ tpircSepyT>
6. Izmantojot for Loop
The cilpai tiek izmantots, lai atkārtotu virknes rakstzīmes apgrieztā secībā. Sākot no pēdējās rakstzīmes (str.length – 1) un rakstzīmes, kas pa vienai tiek virzītas uz jauno reverso virkni.
Piemērs: Tālāk norādītais kods ievieš for cilpu, lai apgrieztu virkni.
Javascript // Function to reverse string function reverseString(str) { let strRev = ''; for (let i = str.length - 1; i>= 0; i--) { strRev += str[i]; } konsole.log(strRev); } // Funkcijas izsaukums reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>
Izvade 7. Izmantojot apakšvirkni () un samazināšanas indeksu The apakšvirkne () metode tiek izmantota, lai izvilktu rakstzīmi indeksā i un pievienotu to apgrieztajai virknei. Pēc tam indekss i tiek samazināts.
java parseint
Piemērs: Tālāk redzamais kods ievieš apakšstring() metodi, lai apgrieztu virkni.
Javascript // Function to reverse string function reverseString(str) { let reversedStr = ''; let i = str.length - 1; while (i>= 0) { reversedStr += str.substring(i, i + 1); i--; } console.log(reversedStr); } // Funkcijas izsaukums reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>
Izvade 8. Recursion izmantošana Rekursīvā pieejā funkcija atkārtoti izsauc sevi, paņemot apakšvirkni no otrās rakstzīmes un savienojot to ar pirmo rakstzīmi, līdz tiek sasniegts bāzes reģistrs, apgriežot virkni.
Piemērs: Šis kods ievieš rekursiju, lai apgrieztu virkni JavaScript.
Javascript function strReverse(str) { if (str === '') { return ''; } else { return strReverse(str.substr(1)) + str.charAt(0); } } console.log(strReverse('techcodeview.com')); console.log(strReverse('JavaScript')); console.log(strReverse('TypeScript'));>
Izvade 9. Stack izmantošanaŠajā pieejā mēs izmantojam kaudze datu struktūra. Mēs atkārtojam katru ievades virknes rakstzīmi un nospiežam to uz kaudzītes. Pēc tam katru rakstzīmi pa vienam izņemam no kaudzes un savienojam, lai izveidotu apgrieztu virkni.
Piemērs: Šis kods izmanto steku, lai apgrieztu virkni JavaScript.
JavaScript function reverseString(str) { const stack = []; // Push each character onto the stack for (let char of str) { stack.push(char); } // Pop each character from the stack to reverse the string let reversed = ''; while (stack.length>0) { apgriezts += kaudze.pop(); } return reverse; } console.log(reverseString('GeeksForGeeks'));>>
Izvade