Computer >> Máy Tính >  >> Lập trình >> Javascript

Đảo ngược thứ tự các từ của một chuỗi trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi làm đối số duy nhất.

Hàm sẽ đảo ngược thứ tự của các từ trong chuỗi và trả về chuỗi mới.

Điều kiện duy nhất là chúng ta không thể sử dụng phương thức mảng có sẵn reverse ().

Ví dụ -

Nếu chuỗi đầu vào là -

const str = 'this is a string';

Sau đó, chuỗi đầu ra phải là -

const str = 'this is a string';

Ví dụ

Sau đây là mã -

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

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

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 ]
]