Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đảo ngược các từ có độ dài chẵn trong chuỗi JavaScript

Đảo ngược các từ có độ dài chẵn trong chuỗi JavaScript

Chúng ta cần 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.

Giả sử chuỗi sau:

const str = 'This is an example string';

Chúng ta 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ã thực hiện như sau:

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

Kết quả trong console sẽ là:

sihT si na example gnirts