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

Đảo ngược các từ có độ dài chẵn của một chuỗi trong 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ự chẵn trong đó.

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

const str = 'This is an example string';

Chúng tôi muốn đảo ngược các từ có độ dài chẵn của chuỗi trên, tức là đảo ngược các từ sau -

This
is
an
string

Ví dụ

Mã cho điều này sẽ là -

const str = 'This is an example string';
const isEven = str => !(str.length % 2);
const reverseEvenWords = (str = '') => {
   const strArr = str.split(' ');
   return strArr.reduce((acc, val) => {
      if(isEven(val)){
         acc.push(val.split('').reverse().join(''));
         return acc;
      };
      acc.push(val);
      return acc;
   }, []).join(' ');
};
console.log(reverseEvenWords(str));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

sihT si na example gnirts