>  기사  >  웹 프론트엔드  >  단어 순서를 바꾸는 쉬운 방법

단어 순서를 바꾸는 쉬운 방법

一个新手
一个新手원래의
2017-10-11 10:01:241383검색


출력 I am boy as boy am I

먼저 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.