Answer
t.me/js_testОтвет:
function spinWords(string) {
return string
.split(" ")
.map((word) => {
if (word.length > 4) {
return word.split("").reverse().join("");
}
return word;
})
.join(" ");
}
Объяснение:
Разбиваем входящую строку на массив и проходимся по каждому слову с помощью метода map. И на каждом слове проверяем: если слово имеет длину больше 4 символов то разбиваем это слово на массив букв, используем метод массива reverse и соединяем этот массив обратно в строку, в противном же случае просто возвращаем это слово. Ну и последним этапом сшиваем массив слов обратно в строку с помощью метода join.
Код для проверки:
function spinWords(string) {
return string
.split(" ")
.map((word) => {
if (word.length > 4) {
return word.split("").reverse().join("");
}
return word;
})
.join(" ");
}
console.log(spinWords("Welcome")); // emocleW
console.log(spinWords("Hey fellow warriors")); // Hey wollef sroirraw
console.log(spinWords("This is a test")); // This is a test
console.log(spinWords("This is another test")); // This is rehtona test