Heim  >  Artikel  >  Web-Frontend  >  Einfache Möglichkeit, die Wortreihenfolge umzudrehen

Einfache Möglichkeit, die Wortreihenfolge umzudrehen

一个新手
一个新手Original
2017-10-11 10:01:241323Durchsuche


Ausgabe „Ich bin ein Junge wie ein Junge bin ich“

Zuerst „Ich bin ein Junge“ in „Yob Ma I“ umwandeln, str[0] durch str[len-1] ersetzen, Reihenfolge, Die Raumkomplexität beträgt O(1). Wenden Sie dann dieselbe Methode an, um jedes Wort in yob ma I umzudrehen.

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

(1) Beachten Sie, dass die Zeichenfolge in ein Zeichenarray konvertiert werden muss, da das Array ein Referenztyp ist und der Austausch untereinander den ursprünglichen Wert ändern kann, Zeichenfolgen jedoch nicht. Zum Beispiel:

var str = "boy";str[0].=str[2];
console.log(str);

(2) Frage: Ein neues Array newArr

wird eingeführt

Das obige ist der detaillierte Inhalt vonEinfache Möglichkeit, die Wortreihenfolge umzudrehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn