如何将已更改为字符串的索引数组的项目保存到变量中 Javascript

How to Save Item of The Indexed Array That Had Been Changed Into String Into Variable Javascript

请问我的第一个问题。对不起,如果标题这么糟糕。这让我有点恼火。所以我构建了一个函数来反转具有 5 个字符或更多字符的字符串。

function spinWords(str) {
    str2 = str.split(" ");
    str3 = [];
      
    for (i = 0; i < str2.length; i++) {
       str3 = str2[i].split("");
       if (str3.length >= 5) {
          str3.reverse();
       }
       str4 = str3.join("");
       return str4;
    }
}
spinWords("Welcome To The Club");`

我期望的输出是这样的

emocleW To The Club

但是代码输出是这样的

emocleW
To
The
Club

有什么解决办法,至少要把四次迭代的字符串合并成一行吗?

每一个帮助都会非常好。谢谢!!!

function spinWords(str) {

  function reverseString(str) {
    return str.split("").reverse().join(""); 
  }

  const words = str.split(" ");
  const spinnedWords = words.map(word => {
    if (word.length >=5 ) return reverseString(word);
    else return word;
  });

  return spinnedWords.join(' ');
}

spinWords("Welcome To The Club");

似乎您正在打印会给出该结果的数组,您需要加入数组才能像这样在一行中得到它

myArray.join(" ");

一个简短的例子,可以做你想做的事

function spinWords(str) {
 return str.split(" ")
   .map((word) => word.length > 4 
     ? word.split('').reverse().join('') // Reverses a string
     : word
   )
   .join(" ");
}