Maison > interface Web > js tutoriel > Un moyen simple d'inverser l'ordre des mots

Un moyen simple d'inverser l'ordre des mots

一个新手
Libérer: 2017-10-11 10:01:24
original
1390 Les gens l'ont consulté


Sortie Je suis un garçon comme un garçon je le suis

Convertissez d'abord Je suis un garçon en yob ma I, échangez str[0] avec la commande str[len-1], la complexité spatiale est O(1). Appliquez ensuite la même méthode pour retourner chaque mot dans yob ma I.

function reverse(str) {
   var strArr = str.split("");   
   var len= Math.floor(str.length/2),strLen = str.length-1;   
   for(var i=0;i<len;i++){     
   var temp = strArr[i];
     strArr[i] = strArr[strLen - i];
     strArr[strLen - i] = temp;
   }   return strArr.join("");
}function reverseWord(str) {
    str = reverse(str);    
    var strArr = str.split(" ");    
    var newArr = strArr.map(function (item) {
      return  reverse(item);
    });    return newArr.join(" ");
}


console.log(reverseWord("I am boy"));
Copier après la connexion

(1) Notez que la chaîne doit être convertie en un tableau de caractères, car le tableau est un type de référence, et les échanges entre eux peuvent modifier la valeur d'origine, mais pas les chaînes. Par exemple :

var str = "boy";str[0].=str[2];
console.log(str);
Copier après la connexion

(2) Question : Un nouveau tableau newArr

est introduit

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal