We are required to write a JavaScript function that takes in a string. The function should reverse each word of the string within (by a word, we mean a substring which is either surrounded by whitespaces on both ends or by a whitespace and string end).
The function should finally return the newly formed string.
For example −
If the input string is −
const str = 'This is a string';
Then the output should be −
const output = 'sihT si a gnirts';
Example
const str = 'This is a string'; const reverseWords = (str = '') => { const reversed = []; str.split(" ").forEach(el => { let wordReversed = ""; for (let i = el.length - 1; i >= 0; i--){ wordReversed += el[i]; }; reversed.push(wordReversed); }); return reversed.join(" "); }; console.log(reverseWords(str));
Output
And the output in the console will be −
sihT si a gnirts