Heim >Web-Frontend >js-Tutorial >Einfache Möglichkeit, die Wortreihenfolge umzudrehen
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ührtDas 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!