Javascript 句子中单词的倒装字母
如果有一句话像“嗨,我叫杰克”,我怎么能把它改成“ih-ym-eman-si-kcaj” 顺序相同,但字母颠倒。它必须是一个函数Javascript 句子中单词的倒装字母,javascript,function,reverse,Javascript,Function,Reverse,如果有一句话像“嗨,我叫杰克”,我怎么能把它改成“ih-ym-eman-si-kcaj” 顺序相同,但字母颠倒。它必须是一个函数 var sentence = "HI my name is jack"; function reverser(){ var reversed = sentence.split().reverse().join(); document.write(reversed); } 您需要将整个句子拆分为单词,遍历单词列表,并逐个反转每个单词。然后,你需要把整件事重新连接
var sentence = "HI my name is jack";
function reverser(){
var reversed = sentence.split().reverse().join();
document.write(reversed);
}
您需要将整个句子拆分为单词,遍历单词列表,并逐个反转每个单词。然后,你需要把整件事重新连接起来,得到最后一句话
function reverse(sentence) {
var reversed = [];
sentence.split(' ').forEach(function (word) {
reversed.push(word.split('').reverse().join(''));
});
return reversed.join(' ');
}
您可以这样尝试:
function reverser(inputSentence){
var words = inputSentence.split(" "); // Split the sentence into words
var output = new Array(); // Initiate the output
words.forEach(function(word) { // For each word
output.push(word.split("").reverse().join("")); // Reverse the word and add it to the output
});
return output.join(" "); // Join output to string and return it
}
工作小提琴:您所做的将反转整个琴弦。先按单词分开,然后循环,倒转每个单词,然后把字符串连起来。听起来像是家庭作业。如果你有特殊的问题,你应该问一下。我发现代码有一些问题,但你应该自己解释一下。@elclanrs-yh我注意到了。你能告诉我如何拆分每个单词吗?我想我需要一个堆栈来保存每个单词,对吗?@cookiemonster我主要是想知道如何做到这一点,而不需要显式定义任何新的/匿名函数。
sentence.split(' ').map(function(str) { return str.split("").reverse().join(""); }).join(' ');
var sentance = "HI my name is jack";
alert(sentance.split("").reverse().join("").split(" ").reverse().join(" "));