Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 문자열의 단어 순서 반전

<시간/>

문자열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다.

함수는 문자열의 단어 순서를 반대로 하고 새 문자열을 반환해야 합니다.

유일한 조건은 내장된 배열 메서드 reverse()를 사용할 수 없다는 것입니다.

예:

입력 문자열이 -

인 경우
const str = 'this is a string';

그런 다음 출력 문자열은 -

여야 합니다.
const str = 'this is a string';

예시

다음은 코드입니다 -

const str = 'this is a string';
const reverseWordOrder = (str = '') => {
   const strArr = str.split(' ');
   let temp = '';
   const { length } = strArr;
   for(let i = 0; i < length / 2; i++){
      temp = strArr[i];
      strArr[i] = strArr[length - 1 - i];
      strArr[length - 1 - i] = temp;
   };
   return strArr.join(' ');
};
console.log(reverseWordOrder(str));

출력

다음은 콘솔의 출력입니다 -

this is a string
[
   [ 1, 0, 0, 0, 0 ],
   [ 0, 1, 0, 0, 0 ],
   [ 0, 0, 1, 0, 0 ],
   [ 0, 0, 0, 1, 0 ],
   [ 0, 0, 0, 0, 1 ]
]