logo

Inverser une chaîne en JavaScript

Nous avons donné une chaîne d'entrée et la tâche consiste à inverser la chaîne d'entrée en JavaScript. C'est une question très fréquemment posée dans un Entretien Javascript . Il existe différentes méthodes pour inverser une chaîne dans Javascript , qui sont décrits ci-dessous avec des exemples.

inverser une chaîne dans js

Inverser une chaîne en JavaScript



Exemples:

  Input:   str = 'techcodeview.com'   Output:   'skeeGrofskeeG'    Input:   str = 'Hello'   Output:   'olleH'>

Inverser une chaîne en JavaScript

Il existe des approches courantes pour inverser une chaîne en JavaScript. Ceux-ci sont:

Table des matières




1. Utilisation des méthodes réduire() et split()

Le Méthode split() divise la chaîne en un tableau de caractères, et réduire() combine les caractères dans l'ordre inverse à l'aide de l'accumulateur, inversant ainsi la chaîne d'origine.

Exemple: Le code ci-dessous explique l'utilisation des méthodes de réduction et de division pour inverser une chaîne.

Javascript
function reverseString(str){  const reversedString =   str.split('').reduce((acc, char) =>char + acc, '');  console.log(reversedString); } reverseString('techcodeview.com'); chaîneinverse('JavaScript'); reverseString('TypeScript');>

Sortir
skeeGrofskeeG tpircSavaJ tpircSepyT>

2. Utilisation des méthodes split(), reverse() et join()

Le Méthode split() divise la chaîne en un tableau de caractères, reverse() inverse le tableau et rejoindre() combine les caractères inversés dans une nouvelle chaîne, inversant ainsi la chaîne d'origine.



Exemple: Le code ci-dessous utilise les méthodes split(), reverse() et join() pour inverser une chaîne 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');>

Sortir
skeeGrofskeeG tpircSavaJ tpircSepyT>

3. Utilisation de l'opérateur de propagation

Le opérateur de spread(…) est utilisé pour répartir les caractères de la chaîne str en éléments individuels. La méthode reverse() est ensuite appliquée pour inverser l'ordre des éléments, et join() est utilisée pour combiner les éléments inversés dans une chaîne.

Exemple: Le code ci-dessous utilise l'opérateur spread pour diviser la chaîne en une série de caractères et l'inverser.

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');>

Sortir
skeeGrofskeeG tpircSavaJ tpircSepyT>

4. Utilisation des méthodes Array.form() et reverse()

Le Tableau.from() est utilisé pour convertir la chaîne en un tableau de caractères individuels. Le méthode inverse() est ensuite appliqué pour inverser l’ordre des éléments du tableau. Enfin, join() est utilisé pour combiner les éléments inversés dans une chaîne.

Exemple: L'exemple de code ci-dessous explique pratiquement l'approche ci-dessus.

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');>

Sortir
skeeGrofskeeG tpircSavaJ tpircSepyT>

5. Utilisation de l'opérateur Spread et de la méthode réduire()

Le opérateur de propagation peut être utilisé pour convertir une chaîne en un tableau de caractères et utiliser réduire() fonction en JavaScript pour créer une chaîne inversée à partir d'un tableau en concaténant la chaîne dans le sens direct.

Exemple: Ce code implémente l'opérateur spread et la méthode réduire pour inverser une chaîne.

Javascript
// Function to reverse string function reverseString(str) {  const strRev = [...str].reduce((x, y) =>y.concat(x));  console.log(strRev); } // Appel de fonction reverseString('techcodeview.com'); chaîneinverse('JavaScript'); reverseString('TypeScript');>

Sortir
skeeGrofskeeG tpircSavaJ tpircSepyT>

6. Utilisation de la boucle for

Le pour la boucle est utilisé pour parcourir les caractères de la chaîne dans l’ordre inverse. À partir du dernier caractère (str.length – 1) et du caractère poussé un par un vers la nouvelle chaîne inversée.

Exemple: Le code ci-dessous implémente la boucle for pour inverser une chaîne.

Javascript
// Function to reverse string function reverseString(str) {  let strRev = '';  for (let i = str.length - 1; i>= 0 ; je--) { strRev += str[i];  } console.log(strRev); } // Appel de fonction reverseString('techcodeview.com'); chaîneinverse('JavaScript'); reverseString('TypeScript');>

Sortir
skeeGrofskeeG tpircSavaJ tpircSepyT>

7. Utilisation de substring() et d'un index décrémentant

Le sous-chaîne () est utilisée pour extraire le caractère à l'index i et l'ajouter à la chaîne inversée. L'indice i est alors décrémenté.

nuage de printemps

Exemple: Le code ci-dessous implémente la méthode substring() pour inverser la chaîne.

Javascript
// Function to reverse string function reverseString(str) {  let reversedStr = '';  let i = str.length - 1;  while (i>= 0) { reverseStr += str.substring(i, i + 1);  je--;  } console.log(reversedStr); } // Appel de fonction reverseString('techcodeview.com'); chaîneinverse('JavaScript'); reverseString('TypeScript');>

Sortir
skeeGrofskeeG tpircSavaJ tpircSepyT>

8. Utiliser la récursivité

Dans une approche récursive, une fonction s'appelle à plusieurs reprises, en prenant la sous-chaîne du deuxième caractère et en la concaténant avec le premier caractère, jusqu'à ce que le cas de base soit atteint, inversant ainsi la chaîne.

Exemple: Ce code implémente la récursion pour inverser une chaîne 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'));>

Sortir
skeeGrofskeeG tpircSavaJ tpircSepyT>

9. Utiliser la pile

Dans cette approche, nous utilisons empiler Structure de données. Nous parcourons chaque caractère de la chaîne d'entrée et le plaçons sur la pile. Ensuite, nous retirons chaque caractère de la pile un par un et les concaténons pour former la chaîne inversée.

Exemple: Ce code utilise la pile pour inverser une chaîne 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) { inversé += stack.pop();  } retour inversé ; } console.log(reverseString('GeeksForGeeks'));>

Sortir
skeeGroFskeeG>