使用 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 次浏览

开启你的职业生涯

完成课程即可获得认证

马上开始
广告