如何解决如何将已更改为字符串的索引数组的项保存到变量 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(" ");
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。