Maison > interface Web > js tutoriel > Inverser une chaîne en JavaScript sans utiliser reverse()

Inverser une chaîne en JavaScript sans utiliser reverse()

Barbara Streisand
Libérer: 2024-12-29 08:46:09
original
334 Les gens l'ont consulté

Reverse a string in JavaScript without using reverse()

Voici le programme JavaScript pour inverser une chaîne sans utiliser la méthode reverse()

function reverseString(str){
    let reversed= '';
    for(i=str.length-1; i>0; i--){
    reversed += str[i];

}
return reversed;
}
const originalString = "Hello world";
const reveresedString = reverseString(originalString);

console.log("original String", originalString);
console.log("reversed string", reveresedString );
Copier après la connexion

Explication

  1. La fonction reverseString prend l'entrée sous forme de chaîne
  2. Il parcourt la chaîne du dernier caractère au premier
  3. Chaque caractère est ajouté à la chaîne inversée dans l'ordre inverse
  4. Enfin, la chaîne inversée est renvoyée.

Ce programme évite l'utilisation de reverse() et atteint la fonctionnalité souhaitée.

Détaillé : Comment ça marche.

  1. str[i] : Accédez au caractère à l'index i dans la chaîne str
  • par exemple, si str == "Bonjour » : ** str[4]** est 'o' ** str[3]** est 'l'
  1. reversed = str[i] : c'est un raccourci pour reverse = reverse str[i]
    • il prend la valeur actuelle ou inversée, y ajoute str[i], puis mises à jour inversées avec cette nouvelle valeur.

*Processus itératif : *
Décomposons-le pour str = "abc"

Etat initial :

  • reversed=""(Chaîne vide);
  • Début de la boucle à i=2(dernier caractère de la chaîne)

Itération 1 (i=2);

  • inversé =str[2] -> inversé = "" "c" -> inversé ="c" Itération 2 (i=1);
  • inversé =str[1] -> inversé = "c" "b" -> inversé = "cb" Itération 3 (i=0);
  • inversé =str[0] -> inversé = "cb" "a" -> inversé ="cba"

Résultat final :

  • inversé = "cba"

Pourquoi utiliser = ?

L'opérateur = simplifie le processus de construction incrémentielle de la chaîne inversée sans avoir besoin d'un tableau ou d'une logique supplémentaire. C'est un objectif efficace en JavaScript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal