使用 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
广告