【发布时间】:2018-02-07 17:35:49
【问题描述】:
当我在函数中传递以下字符串作为参数时,如何获得以下输出?
输入:
"Reverse this line"输出:
"esreveR siht enil"
这是我的代码
function reverseWords(string) {
var wordArray = string.split(" ");
var resultWordArray = [];
var requiredSentance;
wordArray.forEach(word => {
if (word == " ") {
var space = " ";
resultWordArray.push(space);
} else {
var SplittedWord = word.split("");
var reversedWordsLettersArray = [];
SplittedWord.forEach(letter => {
reversedWordsLettersArray.unshift(letter);
var reversedWord = reversedWordsLettersArray.join("");
resultWordArray.push(reversedWord);
})
}
})
var resultSentance = resultWordArray.join(" ");
console.log(resultSentance);
}
reverseWords("Reverse this line");
将其作为输出返回:
"R eR veR eveR reveR sreveR esreveR t ht iht siht l il nil enil"
我在这里错过了什么?
【问题讨论】:
-
你错过了
Array.prototype.reverse()已经存在的事实:function reverseWords (string) { return string.split(' ').map(word => Array.from(word).reverse().join('')).join(' '); }
标签: javascript arrays algorithm ecmascript-6