Hem donat una cadena d'entrada i la tasca és invertir la cadena d'entrada en JavaScript. És una pregunta molt freqüent que es fa en a Entrevista de JavaScript . Hi ha diversos mètodes per invertir una cadena JavaScript , que es descriuen a continuació amb exemples.

Invertir una cadena en JavaScript
Exemples:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'>
Invertir una cadena en JavaScript
Hi ha els enfocaments comuns per invertir una cadena a JavaScript. Aquests són:
Taula de contingut
- Invertir una cadena en JavaScript
- Utilitzant els mètodes reduce() i split().
- Utilitzant els mètodes split(), reverse() i join().
- Utilitzant l'operador Spread
- Utilitzant els mètodes Array.form() i reverse().
- Utilitzant l'operador de propagació i el mètode reduce().
- S'utilitza for Loop
- Utilitzant substring() i un índex decreixent
- Ús de la recursència
- Utilitzant Stack
1. Utilitzant els mètodes reduce() i split().
El mètode split(). divideix la cadena en una matriu de caràcters i reduir () combina els caràcters en ordre invers mitjançant l'acumulador, invertint efectivament la cadena original.
Exemple: El codi següent explica l'ús del mètode reduce i split per invertir una cadena.
Javascript function reverseString(str){ const reversedString = str.split('').reduce((acc, char) =>char + acc, ''); console.log(cadena invertida); } reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>>
Sortida skeeGrofskeeG tpircSavaJ tpircSepyT>
2. Utilitzant els mètodes split(), reverse() i join().
El mètode split(). divideix la cadena en una matriu de caràcters, reverse() inverteix la matriu i uneix-te () combina els caràcters invertits en una cadena nova, invertint efectivament la cadena original.
Exemple: El codi següent utilitza el mètode split(), reverse() i join() per revertir una cadena en 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');> Sortida
El operador de propagació (...) s'utilitza per distribuir els caràcters de la cadena str en elements individuals. A continuació, s'aplica el mètode reverse() per invertir l'ordre dels elements i join() s'utilitza per tornar a combinar els elements invertits en una cadena.
Exemple: El codi següent utilitza l'operador de propagació per dividir la cadena en una sèrie de caràcters i invertir-la.
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');> Sortida
skeeGrofskeeG tpircSavaJ tpircSepyT>
4. Utilitzant els mètodes Array.form() i reverse().
El Array.from() s'utilitza per convertir la cadena en una matriu de caràcters individuals. El mètode invers (). llavors s'aplica per invertir l'ordre dels elements de la matriu. Finalment, join() s'utilitza per tornar a combinar els elements invertits en una cadena.
Exemple: L'exemple de codi següent explica l'enfocament anterior de manera pràctica.
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');> Sortida
skeeGrofskeeG tpircSavaJ tpircSepyT>
5. Utilitzant l'operador Spread i el mètode reduce().
El operador de propagació es pot utilitzar per convertir una cadena en una matriu de caràcters i utilitzar reduir () funció a JavaScript per fer una cadena inversa a partir d'una matriu concatenant la cadena en la direcció cap endavant.
Exemple: Aquest codi implementa l'operador de propagació i el mètode reduce per invertir una cadena.
Javascript // Function to reverse string function reverseString(str) { const strRev = [...str].reduce((x, y) =>y.concat(x)); console.log(strRev); } // Crida a la funció reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>>Sortida
skeeGrofskeeG tpircSavaJ tpircSepyT>
6. Utilitzant for Loop
El per bucle s'utilitza per iterar els caràcters de la cadena en ordre invers. Començant des de l'últim caràcter (str.length - 1) i el caràcter empès a la nova cadena inversa un per un.
Exemple: El codi següent implementa el bucle for per invertir una cadena.
Javascript // Function to reverse string function reverseString(str) { let strRev = ''; for (let i = str.length - 1; i>= 0; i--) { strRev += str[i]; } console.log(strRev); } // Crida a la funció reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>>
Sortida 7. Utilitzant substring() i un índex decreixent El subcadena () s'utilitza per extreure el caràcter a l'índex i i afegir-lo a la cadena invertida. Aleshores, l'índex i es decrementa.
exemple de classe java
Exemple: El codi següent implementa el mètode substring() per invertir la cadena.
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); } // Crida a la funció reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>>>
Sortida 8. Ús de la recursió En un enfocament recursiu, una funció s'anomena repetidament a si mateixa, prenent la subcadena del segon caràcter i concatenant-la amb el primer caràcter, fins que s'arriba al cas base, invertint la cadena.
Exemple: Aquest codi implementa la recurssió per invertir una cadena en 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'));>
Sortida 9. Ús de StackEn aquest enfocament fem servir pila estructura de dades. Iterem a través de cada caràcter de la cadena d'entrada i l'encombrem a la pila. Aleshores, sortim cada caràcter de la pila un per un i els concatenem per formar la cadena invertida.
Exemple: Aquest codi utilitza la pila per invertir una cadena en 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) { invertit += stack.pop(); } retorn invertit; } console.log(reverseString('GeeksForGeeks'));>>>
Sortida