Написать функцию, которая изменяет слова с символами от 6 и более в строке

Вот моя функция, но я не понимаю как реверсировать слова с определенным количеством символов, а те что не соответствуют требованию - не трогать.

function reverseWords(str) {
  return str.join(" ").map(
          function(a) {return a.split("").reverse().join("")}
         ).join(" ");
}

console.log(reverseWords("Some string refrejarator traktor")); // Some string rotarajerfer traktor

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

Автор решения: Алексей Шиманский

Жаль, что вы не знаете что такое if и тернарник

function reverseWords(str) {
    return str.split(" ").map(function(a) {
        return a.length >= 6 ? a.split("").reverse().join("") : a
    }).join(" ");
}

console.log(reverseWords("Some string refrejarator traktor")); // Some string rotarajerfer traktor

→ Ссылка