使用 JavaScript 反轉字串中奇數個字元的單詞


我們需要編寫一個 JavaScript 函式,它可以輸入一個字串並反轉字串中奇數個字元的單詞。

如果字串中的任何子字串兩端都包含兩個空格,或者出現在末尾或開頭並且後接或前接空格,則該子字串才有資格成為一個單詞。

示例

程式碼如下 −

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));

輸出

控制檯上的輸出如下 −

olleh world, woh era uoy

更新日期: 10-2020 年 10 月

460 次瀏覽

開啟你的職業生涯

完成課程即可獲得認證

馬上開始
廣告
© . All rights reserved.