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

Chỉ đảo ngược các từ có độ dài lẻ - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một chuỗi và đảo ngược các từ trong chuỗi có số ký tự lẻ trong đó.

Bất kỳ chuỗi con nào trong chuỗi đều đủ điều kiện là một từ, nếu nó được gói bằng hai dấu cách ở hai đầu hoặc có ở cuối hoặc đầu và theo sau hoặc trước dấu cách.

Giả sử sau đây là chuỗi của chúng tôi -

const str = 'hello beautiful people';

Các từ có độ dài kỳ lạ là -

hello
beautiful

Ví dụ

Hãy để chúng tôi viết mã cho chức năng này.

const str = 'hello beautiful people';
const idOdd = str => str.length % 2 === 1;
const reverseOddWords = (str = '') => {
   const strArr = str.split(' ');
   return strArr.reduce((acc, val) => {
      if(idOdd(val)){
         acc.push(val.split('').reverse().join(''));
      return acc;
   };
   acc.push(val);
   return acc;
   }, []).join(' ');
};
console.log(reverseOddWords(str));

Đầu ra

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

olleh lufituaeb people