在 JavaScript 中反转字符串中奇数个字符的单词

javascriptweb developmentfront end technologyobject oriented programming更新于 2026/1/18 6:04:17

我们需要编写一个 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

相关文章


有用资源