functionreverseWords(sentence) {
return sentence.trim().split(/\s+/).reverse().join(' ');
}
reverseWords('hello world from js'); // 'js from world hello'
Уточнения на интервью
Схлопывать ли множественные пробелы?
Знаки препинания прилипают к словам или отдельны?
Unicode / surrogate pairs?
«Перевернуть буквы в каждом слове» — другая задача (split('').reverse() по словам).
In-place
Для массива символов без лишней памяти: развернуть всю строку, затем развернуть каждое слово между пробелами.