먼저 I am boy를 yob ma I로 변환하면 str[0]과 str[len-1]의 순서가 바뀌며 공간 복잡도는 O(1)입니다. 그런 다음 동일한 방법을 적용하여 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"));
(1) 배열은 참조 유형이고 원래 값은 서로 교환하여 변경할 수 있지만 문자열은 변경할 수 없기 때문에 문자열을 문자 배열로 변환해야 합니다. 예:
var str = "boy";str[0].=str[2]; console.log(str);
(2) 질문: 새로운 배열 newArr이 도입되었습니다
위 내용은 단어 순서를 바꾸는 쉬운 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!