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

Đảo ngược từ có số ký tự lẻ trong chuỗi JavaScript

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

Bất kỳ chuỗi con nào trong chuỗi cũng được coi là một từ, nếu nó được bao quanh bởi hai khoảng trắng ở cả hai đầu hoặc nằm ở đầu/cuối và được theo sau/truớc bởi khoảng trắng.

Ví dụ

Mã cho việc này:

const str = 'hello world, how are you'; 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

Kết quả trên console:

olleh world, woh era uoy