在 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
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

