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

Đảo ngược và duy trì khoảng trắng trong JavaScript

Vấn đề

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

Chức năng của chúng tôi có nhiệm vụ đảo ngược thứ tự của các ký tự trong mỗi từ trong một câu trong khi vẫn bảo toàn khoảng trắng và thứ tự từ ban đầu.

Ví dụ:nếu đầu vào của hàm là -

const str = 'this is some sample string';

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

const output = 'siht si emos elpmas gnirts';

Ví dụ

Sau đây là mã -

const str = 'this is some sample string';
const reverseWords = (str = '') => {
   return str.trim()
      .split(/\s+/)
      .map((s) => {
      let res = ''
     
      for (let i = s.length-1; i >= 0; i--) {
         res += s[i]
      }
      return res
   })
   .join(' ');
}
console.log(reverseWords(str));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

siht si emos elpmas gnirts