首页 > 解决方案 > 如何将已更改为字符串的索引数组的项目保存到变量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

有什么解决方案,至少将四个迭代字符串组合成一行?

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

标签: javascriptarraysstringsortingstring-concatenation

解决方案


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");


推荐阅读