Перевернуть текст наоборот

Как можно сделать так чтобы (стрингом) поворачивать слова наоборот, но чтобы они оставались на своем месте, например

"Привет друг" > "тевирп груд"


Ответы (2 шт):

Автор решения: u111
var string = "Привет друг";
var words = string.split(" "); // массив слов
for(var i = 0; i < words.length; i++){
    words[i] = words[i]
        .split("") // массив букв
        .reverse() // перевернутый массив
        .join(""); // строка из массива
}
var reversed = words.join(" "); // соединяем все слова в одну строку
console.log(reversed);
→ Ссылка
Автор решения: SwaD

Что бы перевернуть все буквы в словах, при этом оставив сами слова на своем месте, надо:

Превратить строку в массив слов
Каждое слово превратить в массив букв
Массив букв перевернуть
Превратить массив букв в строку
Превратить массив перевернутых слов в строку

const a = 'Привет друг';
const res = a.split(' ') // Превращаем строку в массив слов
  .map(i => i.split('') // Каждое слово превращаем в массив букв
    .reverse() // Переворачиваем буквы в слове
    .join('') // Собираем строку из массива
  )
  .join(' '); // Массив слов превращаем в строку

console.log(res)

→ Ссылка