僅反轉奇數長度的單詞 - JavaScript


我們需要編寫一個 JavaScript 函式,該函式接受一個字串,並反轉字串中長度為奇數的單詞。

如果一個子串的兩端都包含兩個空格,或存在於末端或開頭且其前後均為空格,則字串中的任何子串就有資格成為單詞。

假設我們的字串如下所示 −

const str = 'hello beautiful people';

奇數長度的單詞有 −

hello
beautiful

範例

讓我們編寫該函式的程式碼。

const str = 'hello beautiful people';
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 lufituaeb people

更新於: 2020-09-16

479 人次瀏覽

職業開啟你的

完成課程獲得認證

開始吧
廣告
© . All rights reserved.