【发布时间】:2021-04-01 04:24:52
【问题描述】:
我对 JavaScript(和一般开发)相当陌生。我想尝试来自 Codewars 的挑战。挑战是通过一个函数处理一个字符串,该函数将翻转任何超过 5 个字符的单词并返回带有这些翻转单词的原始字符串。这是我想出的代码(它确实有效!)。
//this function turns each word into an array that will get flipped.
let wordFlipper = (word) => {
var splitWord = word.split(''); //convert word to array
var reversedWord = splitWord.reverse(); //flips the indexes for the array
var joinReversedWord = reversedWord.join('').toString(); //turns array back to a string.
return joinReversedWord;
}
function spinWords(phrase){
let finalArray = [];
let wordsToArray = phrase.split(' ');
const processFlipWords = wordsToArray.forEach(word => {
if (word.toString().length > 4) {
var flippedWord = wordFlipper(word); //here's where we call the function wordFlipper()
finalArray.push(flippedWord);
}
else {
finalArray.push(word);
}
});
return finalArray.join(' ');
}
您的专家建议如何写这篇文章?我确信我在编写这段代码时效率不是很高。
谢谢!
【问题讨论】:
-
请发布“确实有效!”的代码到Code Review。 SO 适用于失败的代码????
-
@hc_dev 哦,你是对的!下次我会注意的!抱歉,这只是我的第二篇文章!现在已经把它加入书签了!
-
好吧,一旦你尝试过,你就会喜欢那里的评论者。第二次问的好问题???继续发帖,期待更多????
标签: javascript arrays function