Đả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