Я пишу функцию для обращения только слов в строке определенной длины, в данном случае 5 или более.Я могу сделать каждое слово обратным, если это длина, но у меня возникают проблемы с возвратом правильных слов обратно в строку.
function spinWords(string){
let splitString = string.split(" ");
console.log(splitString);
splitString.forEach(function(word) {
if (word.length >= 5) {
console.log(word.split("").reverse().join(""));
return word.split("").reverse().join("");
} else if (word.length < 5) {
console.log(word);
return word;
}
//should something go here?
});
console.log(splitString); //returns same output as when called at top of function
newString = splitString.join(" ");
console.log(newString);
}
spinWords("Jammerson is the best friend ever");
В качестве альтернативы, когда я сохраняю функцию forEach () в новой переменной, функция возвращается как неопределенная.Я не уверен, какой кусок мне не хватает.Заранее спасибо!